keyRedis最大 Key 数量无上限(一个redis可设置多少)
Redis是一个开源的、支持多种数据结构的高性能键值对存储器,也可以用作缓存系统,提供高效可扩展的持久数据存储。
关于Redis的key max size问题,官方给出的答案是没有限制。而Redis的键(key)可以是非常长的,最大可以达到512MB!对于一般的应用,512MB不太可能出现,所以一般而言,最大键长度是不是一个问题。
另外,Redis 3.2.8为键设置了最大值,即键可以是任何长度。同时,在原来单个Redis数据库中可以存放的键值对的最大值的基础上,现在可以存放的最大值是一亿八千万,因此key的数量没有上限。
Redis允许开发者使用复杂的键,比如说JSON对象编码成集合或者其他形式编码的键,这可以提供更多的可能性,而不仅仅是简单的字符串作为key。下面是一个简单的使用HSET来创建Json对象的例子:
HSET json_obj ‘{“name”:”Terminator”,”version”:”2.0″, “features”:[“time travel”,”machine learning”]}’
Redis不仅可以支持大量key,还支持大量value。而且,Redis会对value进行压缩,用来减少内存消耗量。
Redis的主要优势之一就是性能,另外一个优势就是无视key数量限制。以上例子可以看出,Redis及其扩展功能可以提供极大的灵活性,可以支持复杂、大量的键值对,因此可以满足不同的需求。