CentOS7下编译安装redis-5.0.9

本文地址http://yangjianyong.cn/?p=171转载无需经过作者本人授权

下载redis

#code start

wget https://download.redis.io/releases/redis-5.0.9.tar.gz

#code end

解压

#code start

tar -zxvf redis-5.0.9.tar.gz

#code end

安装

#code start

cd redis-5.0.9

make && make install

#code end

最后出现如下代码表示成功,路径根据自己的环境可能不同

#code start

Hint: It's a good idea to run 'make test' ;)

make[1]: Leaving directory `/docker_share/redis-5.0.9/src'
cd src && make install
make[1]: Entering directory `/docker_share/redis-5.0.9/src'
CC Makefile.dep
make[1]: Leaving directory `/docker_share/redis-5.0.9/src'
make[1]: Entering directory `/docker_share/redis-5.0.9/src' Hint: It's a good idea to run 'make test' ;) INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/docker_share/redis-5.0.9/src' #code end

配置

复制配置文件到/etc/下

#code start

cp redis.conf /etc/

#code end

新建日志文件地址

#code start

cd /var/log

mkdir redis

cd redis

touch redis.log

#code end

复制redis执行文件到/usr/bin/下

#code start

cd src

cp redis-cli redis-benchmark redis-server /usr/bin

#code end

修改默认配置文件

#code start

vim /etc/redis.conf

#修改默认客户端最长连接时间。修改为30分钟
timeout 1800 #修改以守护进程的方式启动。默认为no
daemonize yes # 设置日志文件的地址,跟上面的设置地址一样
logfile "/var/log/redis/redis.log" #允许其他机器上的客户端连接当前redis
protected-mode no #修改redis密码
requirepass redisPassword #code end

设置开机启动

#code start

vim /usr/lib/systemd/system/redis.service

#启动代码
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target [Service]
ExecStart=/usr/bin/redis-server /etc/redis.conf
ExecStop=/usr/bin/redis-cli shutdown
#Restart=always
Type=forking
#User=redis
#Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755 [Install]
WantedBy=multi-user.target #code end

设置开机启动并启动redis

#code start

#开机启动
systemctl enable redis #启动redis
systemctl start redis #code end

启动redis

#code start

systemctl start redis

#code end

查看redis日志

#code start

cd /var/log/redis

cat redis.log

#code end

显示日志内容如下

#code start

8118:C 03 Apr 2021 04:38:52.898 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
8118:C 03 Apr 2021 04:38:52.898 # Redis version=5.0.9, bits=64, commit=00000000, modified=0, pid=8118, just started
8118:C 03 Apr 2021 04:38:52.898 # Configuration loaded
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 5.0.9 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 8119
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-' 8119:M 03 Apr 2021 04:38:52.901 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
8119:M 03 Apr 2021 04:38:52.902 # Server initialized
8119:M 03 Apr 2021 04:38:52.902 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
8119:M 03 Apr 2021 04:38:52.902 * Ready to accept connections #code end

欢迎来我的博客逛一逛 杨建勇的个人博客http://yangjianyong.cn

最新文章

  1. HTML基本组成结构与标签的认识
  2. Django【基础篇】
  3. Scala的trait
  4. Android TimePickerDialog样式配置与TimePicker模式选择
  5. 炮(cannon)
  6. saltstack实战4--综合练习3
  7. WCF学习笔记(二):简单调用
  8. sqlserver 时间格式化
  9. Struts1.X与Spring集成——第一种方案
  10. XP和win7的软件崩溃提示
  11. 异常 SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
  12. UVA 1030 - Image Is Everything【模拟+思维+迭代更新】
  13. FORM中调用JAVA组件
  14. PCMM(人力资源能力成熟度模型)V2.0中英对照版发布
  15. 【译】REM vs EM - 世纪之争
  16. java 生成微信的二维码 工具类
  17. LeetCode: Balanced Binary Tree 解题报告
  18. HPC高性能计算知识: 异构并行计算
  19. 全球晶圆代工厂哪家强?2016年Top30名单
  20. Git Flow 代码版本控制模型

热门文章

  1. 一个工业级、跨平台、轻量级的 tcp 网络服务框架:gevent
  2. Golang语言系列-18-Gin框架博客项目
  3. 网络安全学习阶段性总结:SQL注入|SSRF攻击|OS命令注入|身份验证漏洞|事物逻辑漏洞|目录遍历漏洞
  4. CentOS6与CentOS7的几点区别
  5. VsCode安装使用教程和插件安装方法
  6. 题解 e
  7. docker 安装部署 redis(配置文件启动)
  8. TypeScript 入门指南 【大白话】
  9. 【mysql】用户和权限管理
  10. C#中Finalize方法的问题