1.1. 第一步:下载安装包
下载地址:https://redis.io/download,一般下载稳定版(Stable),截止目前为止最新版是7.0.0。
wget -P /opt/install/ https://download.redis.io/releases/redis-6.0.9.tar.gz
版本说明:
1. Redis2.6
1)键的过期时间支持毫秒。
2)(slave)从节点支持只读功能。
2. Redis2.8
1) 可以用bind命令绑定多个IP地址。
2) 发布订阅添加了pub/sub。
3) Redis Sentinel第二版,相比于Redis2.6的Redis Sentinel,此版本已经变成生产可用。
3. Redis3.0(里程碑)
1)Redis最大的改动就是添加Redis的分布式实现Redis Cluster。
4. Redis3.2
Redis3.2在2016年5月6日正式发布,相比于Redis3.0主要特征如下:
1)添加GEO相关功能。
2)新的List编码类型:quicklist。
5. Redis4.0(重大改版)
1)提供了模块系统,方便第三方开发者拓展Redis的功能。
2)提供了新的缓存剔除算法:LFU(Last Frequently Used),并对已有算法进行了优化。
3)提供了非阻塞del和flushall/flushdb功能,有效解决删除了bigkey可能造成的Redis阻塞。
4)提供了RDB-AOF混合持久化格式,充分利用了AOF和RDB各种优势。
6. Redis5.0
1)新的Stream数据类型。
2)客户经常连接和断开连接时性能更好。
7. Redis6.0
1)多线程IO。多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程。
8. Redis7.0
1)Redis 7.0 的性能工作包括通过各种优化“显着”节省内存、降低写入时复制内存开销、提高内存效率、改进 fsync 以避免对磁盘进行大量写入、改进延迟等等。
2)Redis 7.0 添加了许多新功能,例如 Functions、ACL v2、sharded Pub/Sub 等。
1.2. 第二步:解压
sudo cd /opt/install
tar -zxvf redis-6.0.9.tar.gz
1.3. 第三步:安装redis依赖
1.3.1升级GCC
这里需要说明一下:在编译Redis6之前需要升级gcc的版本,默认情况yum安装的gcc版本是4.8.5,由于版本过低,在编译时会报错误。所以需要执行以下操作升级GCC。
# 安装 scl源
yum install -y centos-release-scl scl-utils-build
# 安装 9 版本的 gcc、gcc-c++、gdb 工具链(toolchian)
yum install -y devtoolset-9-toolchain
# 临时!!!覆盖系统原有的 gcc 引用
scl enable devtoolset-9 bash
# 查看 gcc 当前版本
gcc -v
1.4. 第四步:预编译
切换到解压目录
cd redis-6.0.9
make
编译的过期就是检查安装的这个软件所依赖的环境是否有缺失,如果有缺失则会报出警告提醒等等,让你作出处理。
mkdir -p /opt/install/redis
make PREFIX=/opt/install/redis/ install
1.5. 第六步:启动
mkdir -p /usr/local/redis/conf
vi /usr/local/redis/conf/redis.conf
# 放行访问IP限制
bind 0.0.0.0
# 后台启动
daemonize yes
# 日志存储目录及日志文件名
logfile "/usr/local/redis/log/redis.log"
# rdb数据文件名
dbfilename dump.rdb
# aof模式开启和aof数据文件名
appendonly yes
appendfilename "appendonly.aof"
# rdb数据文件和aof数据文件的存储目录
dir "/usr/local/redis/data"
# 设置密码
requirepass 123456
1.6. 第七步:启动方式
第三种:配置开机启动(centos7以上)
1.在系统服务目录里创建redis.service文件
vim /etc/systemd/system/redis.service
写入以下内容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/opt/install/redis/bin/redis-server /opt/install/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重载系统服务: systemctl daemon-reload
2.测试并加入开机自启动
- 关闭redis-server:
systemctl stop redis.service
- 开启redis-server:
systemctl start redis.service
- 查看redis-server状态:
systemctl status redis.service
3.开启成功,将服务加入到开机自启动
systemctl enable redis.service
评论区