我有这样的代码...for scan on java code for scan in redis db ScanOptions options = ScanOptions.scanOptions().match(RedisKey.POST+"*").count(2).build();
Cursor c = redisConnection.scan(options); 在我的本地我有2分贝的redis索引。索引一和二。我尝试了redis文档中的解决方案,但我不知道如何实现这些代码。我的问题是如何设置扫描特定的索引,比如从redis db index设置为2。我可以在哪里设置?
我目前正在使用Redis,version:3.2.12作为我的应用程序: Spring的缓存内存。我想匹配一个模式列表,然后从Redis中删除它们。我选择使用LUA脚本,并提出了以下脚本。
local cursor='0';
local keysVar = {};
repeat
local scanResult = redis.call('SCAN', cursor, 'MATCH', ARGV[1], 'COUNT', 100);
local keys = scanResult[2];
for i = 1, #
我正在使用redis扫描来迭代我的redis中的键DB.This就是我正在使用的代码。
#example :1
start_cursor=0
r=redis.StrictRedis(host='localhost',port=6379)
cur, keys = r.scan(cursor=start_cursor, match='*', count=3)
records=len(keys)
values=[]
values.extend(i for i in keys)
print cur,records,values
while cur != 0:
我希望通过lua脚本中的多个匹配进行搜索,但是' MATCH‘的数量取决于脚本的需要--我需要按任何顺序搜索匹配所有单词(在本例中为"aa“、"bb")的键,如果它的工作方式是这样的,那么单词的数量可能更多(或更少):
local result = redis.call("SCAN", 0, "MATCH", "*aa*", "MATCH", "*bb*")
我如何使它的动态,我可以添加多少匹配,我需要吗?类似于:
local match={}
for i=1, #ARGV do
我想使用SCAN命令通过匹配和计数参数来查询列表,由于我是redis和lua的新手,我如何编写这样的脚本?下面的脚本是正确的吗?
local cursor = "0";
local list = {};
repeat
local result = redis.call("SCAN", cursor, "MATCH", KEYS[1], "COUNT", 10);
cursor = result[1];
list += result[2]; **// How can I appened the list ?*
我有一个redis实例,它将数据存储为散列。散列键看起来类似于"o:t:23:45“。我用的是redis-py,我可以得到钥匙的列表。
for key in rc.scan_iter():
print(key)
b'o:t:49:15‘b'o:t:50:156’b'o:t:51:159‘b'o:t:52:1593’b'o:t:53:1591‘
如果我执行rc.hgetall(b'o:t:53:1591'),我将得到适当的值。
但是,当我做以下工作时:
for key in rc.scan_iter():
rc.hg