是否可以为redis中的值设置大小限制。例如,我只想将其大小应小于2MB的值存储到redis键。应跳过大小大于2 mb的值。关键字名称-SampleDiskey 1sampleDiskey_1的值-其大小小于2 mb的某个值关键字名称-SampleDiskey 2sampleDiskey 2的值-其大小大于2 mb的某个值在这两个键中,应存储SampleEdiskey\ u 1,而不应存储SampleEdiskey\ u 2。提前谢谢。
ckocjqey1#
没有什么比限制单个redis对象或类型的大小更重要的了,您必须在应用程序端处理它。否则使用一些lua脚本来完成。不过,我更喜欢客户端,因为它完全避免了向redis示例发送数据。
yh2wf1be2#
如果您的redis版本>= 4.0.0 那你可以用 memory usage ,以字节为单位返回值。在应用程序层中,可以在设置值之前进行比较,如果大小超过,则跳到另一个键。
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>
2条答案
按热度按时间ckocjqey1#
没有什么比限制单个redis对象或类型的大小更重要的了,您必须在应用程序端处理它。否则使用一些lua脚本来完成。不过,我更喜欢客户端,因为它完全避免了向redis示例发送数据。
yh2wf1be2#
如果您的redis版本>=
4.0.0
那你可以用memory usage
,以字节为单位返回值。在应用程序层中,可以在设置值之前进行比较,如果大小超过,则跳到另一个键。