将redis中的列表存储得比许多密钥更有效吗?

m9_*_*psy 1 redis

假设我有很多(数千万)这样的键:A_1,A_2,A_3等; B_1,B_2等.值都是短的int数.现在我分别存储所有这些键,性能非常好,但是我有巨大的内存开销.没有足够的12 Gb RAM,我需要十倍以上.我想,我可以使用列表并存储类似的东西:key:A,list:[1,2,3,...].我可以使用这种方法赢得一些内存吗?

San*_*shi 6

您应该尝试使用Redis Hash数据结构

like HSET superkey key value

具有少量字段的散列键使用较少的内存然后使用几个不同的键.小哈希内部使用ziplist,它在内存中效率更高,搜索速度更快

在选择方法之前,您应该看一些链接

尽可能使用哈希值

Redis内存优化

在Redis中存储数亿个简单的键值对

不倒翁:存储数百万个简单的键值对