美文网首页
生产环境不是用keys('*')方法时

生产环境不是用keys('*')方法时

作者: butters001 | 来源:发表于2020-09-09 15:56 被阅读0次

生产环境如果对redis做了限制 不是使用keys()方法时

ResponseError: unknown command 'KEYS'

采用scan方法替换keys方法

conn = redis.Redis('127.0.0.1', 6379)

def scan_keys(conn, cond):
    keys = []
    try:
        keys = conn.scan_iter(cond)
    except Exception as e:
        logger.error(e)
    return list(keys)

此方法 scan_keys(conn, 'temp*') 的查询结果和 conn.keys('temp*') 一样

相关文章

  • 生产环境不是用keys('*')方法时

    生产环境如果对redis做了限制 不是使用keys()方法时 ResponseError: unknown com...

  • 第二章:API的理解和使用

    通用命令 keys命令keys.PNGkeys.PNG(keys一般不在生产环境使用) dbsize命令dbsiz...

  • Springboot中RedisTemplate使用scan代替

    Springboot中RedisTemplate使用scan代替keys keys * 这个命令千万别在生产环境乱...

  • Redis通用命令

    1、keys keys 用于遍历所有key,如: keys 命令复杂度为O(n),一般不在生产环境中使用,可以使用...

  • redis 基本介绍

    通用命令 keys *遍历所有keykeys [pattern]keys 命令一般不再生产环境中使用时间复杂度O(...

  • {C#-05A} 单测.替换

    背景 单测本质:用已知(小环境),验未知(方法|属性)。 小环境在生产时是动态值,测试时需替换为模拟值(可多样本)...

  • 远程调试代码

    远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试。生产环境...

  • redis通用命令详解,时间复杂度及演示

    因为keys要遍历数据库,速度慢,一般不在生产环境中使用

  • Redis第3️⃣课 通用命令

    一、通用命令 1. keys 一般不在生产环境使用,因为生产环境数据一般会比较多,耗性能而且redis是单线程的,...

  • 字典

    用{ }创建,逗号进行键值对分割。 keys方法和values方法提供字典键、值的迭代器。 update 方法将两...

网友评论

      本文标题:生产环境不是用keys('*')方法时

      本文链接:https://www.haomeiwen.com/subject/pwweektx.html