🎈Key的设计规范
网络异常,图片无法展示
|
🎈Java对象存储方案
网络异常,图片无法展示
|
🎈Redis安全建议
- Redis不要被外网访问,禁止bind 0.0.0.0 应当设置为bind 192.168.132.128
- 更改redis的默认端口不要6379,可以设置成其他的如 -port 6677
- Redis使用非Root启动,不要用root,可以为redis创建一个专门的账户为redis进行管理。
- Redis要设置密码(登陆密码和主从同步的密码,密码建议大小写字母和字符混用,提高安全性能),不要于登陆密码相同
- 定期备份 save/bgsave命令 进行RDB备份
- 配置好Linux防火墙规则,放行最小范围的端口
🎈Redis内存占用评估
占用内存分为:自身内存,缓冲内存,对象内存
自身内存
redis进程用于运行和维护开辟的一段空间内存。
缓冲内存
客户端缓冲区:如客户端输入的命令是存储在服务器上的客户端缓冲区内。
复制缓冲区:redis会开辟一块内存用于交换数据,提高数据的交换的速度。
AOF缓冲区:用于AOF日志,因为AOF不是一条命令就写写一次到AOF日志文件,而是先存储到AOF缓冲区,到达一定的量,一起写到日志文件中。
对象内存
实际存储数据的区域。
🎈Redis内存统计
网络异常,图片无法展示
|
🎈Redis设置内存上限
网络异常,图片无法展示
|
🎈Redis内存回收策略
- volatile-lru:在即将过期的数据中删除最近最少使用的key
- volatile-lfu:在即将过期的数据中删除最少使用频率的key
- volatile-ttl:按时间顺序,删除即将过期的key
- volatile-random:在即将过期的数据中随机删除key
- allkeys-lru: 在所有数据中删除最近最少使用的key
- allkeys-lfu: 在所有数据中删除最少使用频率的key
- allkeys-random: 在所有数据中随机删除key
- noeviction: 永不过期,如果有添加的请求,则返回错误