为单个redis键的值设置大小限制?

gr8qqesn  于 2021-06-09  发布在  Redis
关注(0)|答案(2)|浏览(508)

是否可以为redis中的值设置大小限制。例如,我只想将其大小应小于2MB的值存储到redis键。应跳过大小大于2 mb的值。
关键字名称-SampleDiskey 1
sampleDiskey_1的值-其大小小于2 mb的某个值
关键字名称-SampleDiskey 2
sampleDiskey 2的值-其大小大于2 mb的某个值
在这两个键中,应存储SampleEdiskey\ u 1,而不应存储SampleEdiskey\ u 2。
提前谢谢。

ckocjqey

ckocjqey1#

没有什么比限制单个redis对象或类型的大小更重要的了,您必须在应用程序端处理它。否则使用一些lua脚本来完成。不过,我更喜欢客户端,因为它完全避免了向redis示例发送数据。

yh2wf1be

yh2wf1be2#

如果您的redis版本>= 4.0.0 那你可以用 memory usage ,以字节为单位返回值。在应用程序层中,可以在设置值之前进行比较,如果大小超过,则跳到另一个键。

127.0.0.1:6379> set mykey mysmallvalue
OK
127.0.0.1:6379> memory usage mykey
(integer) 61
127.0.0.1:6379> set anotherkey 1
OK
127.0.0.1:6379> memory usage anotherkey
(integer) 52
127.0.0.1:6379>

相关问题