分布式缓存服务Redis各数据类型以及部分功能特性的使用限制如下:
项目 说明 List数据类型 List及其包含的元素个数无限制,建议List的元素个数小于8192,Value最大长度不超过32K。 Set数据类型 Set及其包含的元素个数无限制,建议Set的元素个数小于8192, Value最大长度不超过32K。 Sorted set数据类型 Sorted Set及其包含的元素个数无限制,建议Sorted Set的元素个数小8192,Value最大长度不超过32K。 Hash数据类型 Hash及其包含的元素个数无限制,建议元素个数小于8192, Value最大长度不超过32K。 DB数限制 每个实例支持256个DB。
特殊说明:
所有DB存储的数据总量受限于实例的内存大小;
单个DB占用内存按照使用情况自动分配,上限为实例内存(例如DB0占用全部内存而其它DB无数据)。数据过期删除策略 默认使用惰性删除策略,当用户访问某个key时,若该key已经过期,则将其删除。 空闲连接回收机制 服务端不主动回收空闲连接,由用户管理。 LUA命令使用限制 lua脚本的执行超时时间为5秒钟,不要在脚本中使用耗时的代码和命令,比如长时间的sleep、大的循环等。
调用lua脚本时,建议不要使用随机函数去指定key,否则在主备节点上执行结果不一致,从而导致主备节点数据不一致。