1 概述
Redis主要用于集群或分布式模式下,一些共享对象或数据的统一存放。
如:用户登录Session、功能执行过程中的任务状态及实时日志信息等。
如因某些因素不能使用Redis(2024年3月Reids更改了开源许可协议),可使用以下替代方案:阿里云Tair、TongRDS、ValKey(完全开源,基于Redis7的开源分支,由linux开源基金会管理)。
以上中间件在乐创者配置上一致,功能完全兼容。
2 开启配置
v6.9.2及以后版本,需开放以下命令的权限:
dbsize、del、expire、exists、get、hdel、hexists、hscan、hset、keys、publish、scan、set、setex、setne、setnx、sismember、smembers、srem、select
[info] 如果平台访问量比较大,对稳定性要求比较高,建议Redis也部署集群模式。
配置完成后,可点击“测试连接”测试配置有效性。
3 推荐配置项
redis.conf文件中建议调整以下配置
#设置可访问的服务器范围(如果服务器地址确定,建议设置固定ip,多台服务器间空格分隔)
#bind 192.168.0.1 192.168.0.2 192.168.0.3
bind 0.0.0.0
#关闭数据保存到硬盘(如果当前redis只是作为临时对象缓存,而不是作为数据库,建议按照下面进行配置)
#save 900 1
#save 300 10
#save 60 10000
save ""
#配置允许的最大内存,该参数通常设定为其物理内存的四分之三。
# 直接设置字节数,如:maxmemory 4294967296
# 也可以使用保留字 KB、MB、GB, 如设置: maxmemory 4096MB、maxmemory 4GB等
# 以字节数配置4096MB为例:
maxmemory 4294967296
#配置redis淘汰策略(当内存使用达到maxmemory设置的最大值时,redis使用的内存清除策略。)
# noeviction:只返回错误,不会删除任何key。该策略是Redis的默认淘汰策略,一般不会选用。
# volatile-ttl:将设置了过期时间的key中即将过期(剩余存活时间最短)的key删除掉。
# volatile-random:在设置了过期时间的key中,随机删除某个key。
# allkeys-random:从所有key中随机删除某个key。
# volatile-lru:基于LRU算法,从设置了过期时间的key中,删除掉最近最少使用的key。
# allkeys-lru:基于LRU算法,从所有key中,删除掉最近最少使用的key。该策略是最常使用的策略。
# volatile-lfu:基于LFU算法,从设置了过期时间的key中,删除掉最不经常使用(使用次数最少)的key。
# allkeys-lfu:基于LFU算法,从所有key中,删除掉最不经常使用(使用次数最少)的key。
maxmemory-policy volatile-lru
#配置最大采样数量(LRU算法的时候,每次会随机选择指定数量的key放入淘汰池中,默认为5)
# maxmemory-samples 5
#建议配置访问密码,增强安全性。
requirepass xxxxxxxxx
#为了进一步提升redis的安全性,建议选择性关闭以下高危命令:
rename-command keys ""
rename-command flushall ""
rename-command flushdb ""
rename-command debug ""
rename-command eval ""
rename-command config ""
rename-command shutdown ""
rename-command script ""
rename-command evalsha ""
rename-command hgetall ""
v6.9.1及之前版本需开启 keys、eval、evalsha、getall、hgetall这些命令。
4 安装部署
4.1 linux环境(推荐)
安装前查看是否已经安装redis:
ps -ef|grep redis
如果已经安装redis且在运行的话,可看到运行的redis进程号。
4.1.1 安装redis7
下载redis(建议使用redis7的稳定版本):
手动从 https://redis.io/download/ 下载 上传到 /opt 目录下
或
cd /opt wget http://download.redis.io/releases/redis-7.x.x.tar.gz
解压缩
tar -zxvf redis-7.x.x.tar.gz
执行 make && make install
cd /opt/redis-7.x.x make && make install PREFIX=/usr/local/redis7
复制配置文件
将 /usr/etc/redis-7.x.x/redis.conf 拷贝到 /usr/local/redis7目录下。
可按照推荐配置修改相关项。启动redis
./redis-server /usr/local/redis7/redis.conf
34.2 windows环境
官方不提供windows的可执行程序,从第三方下载或从本文档附件中下载。
windows的版本官方只建议作为测试评估,不建议用作生产环境。
作者:柳杨 创建时间:2024-07-01 14:00
最后编辑:柳杨 更新时间:2025-04-22 15:31
最后编辑:柳杨 更新时间:2025-04-22 15:31
