当前位置: 首页 > 面试题库 >

Redis扫描命令匹配选项在Python中不起作用

魏君博
2023-03-14
问题内容

我使用python redis通过使用match选项来匹配某些信息吗?但这不起作用。

 import redis
 import REDIS

 class UserCache(object):
    def __init__(self):
       self.rds = self._connectRds()

    def _connectRds(self):
        _db = REDIS['usercache']
        pool = redis.ConnectionPool(host=_db['HOST'], port= _db['PORT'], db=_db['DB'])
        rds = redis.Redis(connecthtml" target="_blank">ion_pool=pool) 
        return rds

 cache = UserCahce()
 cache.rds.execute("scan", "0", match="userinfo_*")

似乎match选项在scan命令中确实起作用。

在[68]中:cache.rds.execute_command(“ scan”,“ 0”,match =“ userinfo_ *”)Out
[68]:[‘28’,[‘user_dev_20199116’,’devinfo_af85d776fcc9dbc56e3cca16594e1c9ec36fecd10000000001’,’devinfo_dd552211ce86ce
user_dev_2’ , ‘userinfo_20130243’,
‘session_r4XXdvzJ28VuPMoWWU4cnsNv7NEAAAAAAQ ==’,
‘devinfo_35372afae1de3dbf6a213f659c2814c7b1767f2400013436cc’,
‘session_3IaTKySREBKjMTAi1puQSwzO20wAAAAAAQ ==’,
‘session_3VUiEdG5eoJcQWqq88Ys6M5GYYIAAAAAAg ==’, ‘user_dev_20130243’]]


问题答案:

尝试这样的SCAN命令:

r = Redis(....) #redis url
for user in r.scan_iter(match='userinfo_*'):
  print(user)


 类似资料:
  • 找不到任何有关redis扫描匹配的信息

  • 问题内容: 我试图扫描JedisCluster中存储的特定密钥。 在这里,我得到了空值。但是群集节点中存储了一个值。 但是,如果我尝试扫描每个Jedis池,我将得到结果。 为什么JedisCluster扫描方法无法提供正确的结果?我该如何解决这个问题? 注意:我可以用来检查密钥的存在。但是我需要使用扫描,因为我可以对Jedis和JedisCluster使用相同的界面。 问题答案: 第1部分: 在您

  • 我是PSQL新手。在终点站。我输入了以下命令 我面临以下错误: PSQL:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字“/var/run/PostgreSQL/.s.pgsql.5432”上的连接? 请有人在这方面帮助我。

  • 问题内容: 我在命令行中键入,但是命令提示符说python不被识别为内部或外部命令,可操作程序或批处理文件。我该怎么办? 注意:我已经在计算机上安装了Python 2.7和Python 3.2。 问题答案: 终于成功了!!! 我需要做一些事情才能使其正常工作 将C:\ Python27 \添加到PATH系统变量的末尾 将C:\ Python27 \添加到PYTHONPATH系统变量的末尾 我必须将

  • 我只是在Windows中安装jdk和jre版本8。环境变量已设置。我尝试在cmd中运行“java-version”,它显示了安装的java版本。但是当我尝试用“javac projectname”编译java项目时,系统说javac不能被识别为内部命令或外部命令。有谁能告诉我怎么修好它吗? 下面是我的环境变量: C:\users\foody>echo%路径%C:\ProgramData\Oracl

  • 加拿大城市列表中卡尔加里的选择不起作用,按专业语法单击搜索按钮后,它将始终返回搜索结果中的所有城市。这是我的密码: 提前谢谢!