page contents

Redis如何做内存优化?

轩辕小不懂 发布于 2021-11-23 14:54
阅读 17
收藏 0
分类:数据库
2482
Nen
Nen
- 程序员

1、控制key的数量:当使用Redis存储大量数据时,通常会存在大量键,过多的键同样会消耗大量内存。Redis本质是一个数据结构服务器,它为我

们提供多种数据结构,如hash,list,set,zset 等结构。使用Redis时不要进入一个误区,大量使用get/set这样的API,把Redis当成Memcached使

用。对于存储相同的数据内容利用Redis的数据结构降低外层键的数量,也可以节省大量内存。

2、缩减键值对象,降低Redis内存使用最直接的方式就是缩减键(key)和值(value)的长度。

key长度:如在设计键时,在完整描述业务情况下,键值越短越好。

value长度:值对象缩减比较复杂,常见需求是把业务对象序列化成二进制数组放入Redis。首先应该在业务上精简业务对象,去掉不必要的属

性避免存储无效数据。其次在序列化工具选择上,应该选择更高效的序列化工具来降低字节数组大小。

3、编码优化。Redis对外提供了string,list,hash,set,zet等类型,但是Redis内部针对不同类型存在编码的概念,所谓编码就是具体使用哪种底层数据

结构来实现。编码不同将直接影响数据的内存占用和读写效率。

请先 登录 后评论