Redis 设计规范

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Redis 设计规范

🎈Key的设计规范


网络异常,图片无法展示
|

🎈Java对象存储方案

网络异常,图片无法展示
|

🎈Redis安全建议

  1. Redis不要被外网访问,禁止bind 0.0.0.0  应当设置为bind 192.168.132.128
  2. 更改redis的默认端口不要6379,可以设置成其他的如  -port 6677
  3. Redis使用非Root启动,不要用root,可以为redis创建一个专门的账户为redis进行管理。
  4. Redis要设置密码(登陆密码和主从同步的密码,密码建议大小写字母和字符混用,提高安全性能),不要于登陆密码相同
  5. 定期备份  save/bgsave命令  进行RDB备份
  6. 配置好Linux防火墙规则,放行最小范围的端口

🎈Redis内存占用评估

占用内存分为:自身内存,缓冲内存,对象内存

自身内存

redis进程用于运行和维护开辟的一段空间内存。

缓冲内存

客户端缓冲区:如客户端输入的命令是存储在服务器上的客户端缓冲区内。

复制缓冲区:redis会开辟一块内存用于交换数据,提高数据的交换的速度。

AOF缓冲区:用于AOF日志,因为AOF不是一条命令就写写一次到AOF日志文件,而是先存储到AOF缓冲区,到达一定的量,一起写到日志文件中。

对象内存

实际存储数据的区域。

🎈Redis内存统计

网络异常,图片无法展示
|

🎈Redis设置内存上限

网络异常,图片无法展示
|

🎈Redis内存回收策略

  1. volatile-lru:在即将过期的数据中删除最近最少使用的key
  2. volatile-lfu:在即将过期的数据中删除最少使用频率的key
  3. volatile-ttl:按时间顺序,删除即将过期的key
  4. volatile-random:在即将过期的数据中随机删除key
  5. allkeys-lru: 在所有数据中删除最近最少使用的key
  6. allkeys-lfu: 在所有数据中删除最少使用频率的key
  7. allkeys-random: 在所有数据中随机删除key
  8. noeviction: 永不过期,如果有添加的请求,则返回错误
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
6月前
|
缓存 NoSQL Linux
面试必备:一线大厂Redis设计规范与性能优化
本文梳理了在使用Redis过程需要遵循的一些最佳实践,包括针对架构维度的一些深入性能优化的知识,如果面试官问你:"说下在使用Redis的过程中,需要注意哪些规范?",如果你按照本文的思路回答,肯定能让面试官眼前一亮,offer自然就到手了。
124 0
面试必备:一线大厂Redis设计规范与性能优化
|
6月前
|
缓存 监控 NoSQL
|
6月前
|
缓存 运维 NoSQL
Redis 很屌,不懂使用规范就糟蹋了
Redis 很屌,不懂使用规范就糟蹋了
109 0
|
存储 运维 监控
Redis最佳实践:7个维度+43条使用规范,带你彻底玩转Redis | 附实践清单
Redis最佳实践:7个维度+43条使用规范,带你彻底玩转Redis | 附实践清单
|
存储 缓存 NoSQL
Redis的4条关键使用规范
Redis的4条关键使用规范
120 0
|
存储 缓存 NoSQL
Redis4条关键使用规范
Redis的4条关键使用规范
93 0
|
XML 缓存 运维
Redis 很屌,不懂使用规范就糟蹋了
所以,只有规范的使用 Redis,才能实现高性能和节省内存,否则再屌的 Redis 也禁不起我们瞎折腾。
293 0
|
NoSQL 算法 架构师
阿里推荐的Redis使用规范,Redis就要这么用
可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id
|
存储 监控 NoSQL
Redis有哪些开发设计规范值得我们注意的!
redis不是垃圾桶也不是 SUPER MAN,能力和资源都有限,不合理的使用会降低它的健康度,严重时甚至会引起redis抖动、阻塞等进而导致服务不可用,本文整理出redis开发过程中七个较常出现的使用不合理的场景,并辅以案例进行分析说明。
4606 0
|
移动开发 NoSQL 网络协议
Redis进阶实践之十七 Redis协议的规范
原文:Redis进阶实践之十七 Redis协议的规范 一、介绍            Redis客户端使用RESP(Redis的序列化协议)协议与Redis的服务器端进行通信。 虽然该协议是专门为Redis设计的,但是该协议也可以用于其他 客户端-服务器 (Client-Server)软件项目。
1172 0