首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python检查redis-数据库中是否存在值?

如何使用python检查redis-数据库中是否存在值?
EN

Stack Overflow用户
提问于 2018-11-11 16:57:44
回答 1查看 5.9K关注 0票数 2

下面是我的python代码:

代码语言:javascript
复制
def check(request):
    import redis
    R = redis.StrictRedis(host='127.0.0.1', port=6379, db=0)
    R.set("name","srk")
    r = R.HSET("name","srk")
    print(r)

它遇到以下错误消息:

代码语言:javascript
复制
Internal Server Error: /get_user/
Traceback (most recent call last):
  File "/home/soubhagya/.local/share/virtualenvs/pipenv-r-zifbiy/lib/python3.5/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/home/soubhagya/.local/share/virtualenvs/pipenv-r-zifbiy/lib/python3.5/site-packages/django/core/handlers/base.py", line 126, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/soubhagya/.local/share/virtualenvs/pipenv-r-zifbiy/lib/python3.5/site-packages/django/core/handlers/base.py", line 124, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/soubhagya/Desktop/Dev/rango/backend/access/views.py", line 103, in get_user
    r = R.HSET("name","srk")
AttributeError: 'StrictRedis' object has no attribute 'HSET'

在py-redis中,如何检查一个值是否存在于redis数据库中。原始查询将有帮助。请查一下我的密码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-11 20:21:14

StrictRedis没有HSET函数,但是它有在Redis散列中设置字段的hset函数。这就是你所犯错误的原因。

若要检查Redis和redis-py中是否存在密钥,请使用r = R.exists("name")

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53251047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档