在实际开发中,我之前很纠结用什么类型,尤其是hash和string的区别.
整个redis比喻成一个Map<String,Object>,
string相当于Object=String,hash相当于Object=Map<String,Object>.
两者的优缺点:
将多个键放在hash里面会省内存,但是无法给每个单独的键设置过期时间;
将多个键放在string里面消耗内存,但是可以给每个单独的键设置过期时间;
同理:
list,set,zset也无法给各自里面的元素设置过期时间.
如果需要键过期和键里面的元素过期互相不影响的话,用string;
如果键里面的元素不需要过期时间,或者说是需要一起过期时,用其他;
如何选用redis中key类型
最新推荐文章于 2024-03-09 23:32:47 发布