草庐IT

StrictRedis

全部标签

python-3.x - 在 redis-py 中, redis.StrictRedis.pipe 线程安全吗?

简短的问题。我正在使用redis-py在我的redis服务器上设置一些键,但我遇到了一些奇怪的行为。我怀疑它与StrictRedis.pipe有关。我有多个线程将命令推送到同一个管道,过了一会儿我在这个管道上运行execute并运行它的所有命令。我想知道管道是否是线程安全的?我可以在没有任何同步机制的情况下从多个线程推送命令吗?谢谢。 最佳答案 根据thedocumentation:看来不是“在线程之间传递PubSub或Pipeline对象是不安全的。”因此我假设您需要某种同步机制。我不得不承认我还没有测试过任何东西,但如果我要实现

python-3.x - 在 redis-py 中, redis.StrictRedis.pipe 线程安全吗?

简短的问题。我正在使用redis-py在我的redis服务器上设置一些键,但我遇到了一些奇怪的行为。我怀疑它与StrictRedis.pipe有关。我有多个线程将命令推送到同一个管道,过了一会儿我在这个管道上运行execute并运行它的所有命令。我想知道管道是否是线程安全的?我可以在没有任何同步机制的情况下从多个线程推送命令吗?谢谢。 最佳答案 根据thedocumentation:看来不是“在线程之间传递PubSub或Pipeline对象是不安全的。”因此我假设您需要某种同步机制。我不得不承认我还没有测试过任何东西,但如果我要实现

python - redis-py : What's the difference between StrictRedis() and Redis()?

我想用redis-py来缓存一些数据,但是我找不到合适的解释redis.StrictRedis()和的区别>redis.Redis()。它们是等价的吗?此外,我在RedisPythonDocs中找不到任何关于redis.StrictRedis()参数的明确文档。.有什么想法吗? 最佳答案 编辑:它们现在是等价的:redis-py3.0dropssupportforthelegacy"Redis"clientclass."StrictRedis"hasbeenrenamedto"Redis"andanaliasnamed"Strict

python - redis-py : What's the difference between StrictRedis() and Redis()?

我想用redis-py来缓存一些数据,但是我找不到合适的解释redis.StrictRedis()和的区别>redis.Redis()。它们是等价的吗?此外,我在RedisPythonDocs中找不到任何关于redis.StrictRedis()参数的明确文档。.有什么想法吗? 最佳答案 编辑:它们现在是等价的:redis-py3.0dropssupportforthelegacy"Redis"clientclass."StrictRedis"hasbeenrenamedto"Redis"andanaliasnamed"Strict

python - 类型错误 : unbound method sadd() must be called with StrictRedis instance as first argument (got str instance instead)

我在python应用程序中有以下内容:fromredisimportRedis,StrictRedis......r=line.split("")[0]StrictRedis.sadd('my_set',r)我在标题中遇到错误。我做错了什么? 最佳答案 StrictRedis(host='localhost',port=6379,db=0,password=None,socket_timeout=None,connection_pool=None,charset='utf-8',errors='strict',unix_socket

python - Redis 和 StrictRedis 的 API 有什么区别?

我正在使用redis.py开发一个项目,我在将应用程序连接到Redis客户端时工作,但使用StrictRedis时失败了。所以,我想知道两者之间的区别,但搜索没有满意的答案。我的项目在这里:https://github.com/kxxoling/librorum对不起中文注释! 最佳答案 来自redis-pyREADME:TheofficialRediscommanddocumentationdoesagreatjobofexplainingeachcommandindetail.redis-pyexposestwoclientcl

python - 使用 redis.StrictRedis() 在 redis 中插入一个新数据库

我知道Redis默认有16个数据库,但如果我需要添加另一个数据库,我该如何使用redis-py呢? 最佳答案 你不能。Redis中数据库的个数不是动态参数。您可以通过更新Redis配置文件(数据库参数)并重新启动服务器来更改它。从客户端(Python或其他),您可以使用“GETCONFIGDATABASES”命令检索此值。但是“SETCONFIGDATABASESxxx”命令会被拒绝。 关于python-使用redis.StrictRedis()在redis中插入一个新数据库,我们在St

python - 强制 celery 使用 StrictRedis

我突然在celery中遇到以下错误。File"/opt/app-root/lib/python3.6/site-packages/celery/canvas.py",line636,in__call__returnself.apply_async((),{'body':body}ifbodyelse{},**options)File"/opt/app-root/lib/python3.6/site-packages/celery/canvas.py",line631,inapply_asyncparent=_chord(self.tasks,body,args,**options)Fi