Redis 设计规范

🎈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: 永不过期,如果有添加的请求,则返回错误
版权声明: 本文为 InfoQ 作者【知识浅谈】的原创文章。
原文链接:【http://xie.infoq.cn/article/de6eb90b42c58feb15189af2d】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论