rag*_*dra 4 python django redis
我正在开发一个Django应用程序,我想将redis用于缓存目的.
我看到像django-redis和django-redis-cache这样的软件包很少与Django集成,可以用来访问redis.
但是,使用这些软件包,您只能使用"获取"和"设置"命令.
如何使用其他redis命令列表,集合,排序集如rpush,lrange,zadd?
我们可以将它与上面提到的包(django-redis,django-redis-cache)一起使用,还是需要使用redis-py客户端?
谢谢你的帮助!
使用原始客户端访问:
\n\n\n\n\n在某些情况下,您的应用程序需要访问原始 Redis 客户端才能使用 Django 缓存接口公开的一些高级功能。
\n
>>> from django_redis import get_redis_connection\n>>> con = get_redis_connection("default")\nRun Code Online (Sandbox Code Playgroud)\n\n现在我们可以执行 Redis 数据类型的原始命令:
\n\n例子 :
\n\n将数据存储到 Redis 哈希中。
\n\n\n\n\nRedis 哈希是字符串字段和字符串值之间的映射,因此它们是表示对象的完美数据类型。
\n
# Create framework dictionary in python\n>>> frameworks = {\'python\':\'Django\',\'php\':\'Laravel\',\'java\':\'Spring\'} \n#Store them into redis hash. \n>>> con.hmset(\'frameworks\',frameworks)\nTrue #successfully stored \n\n# retrieved number of items \n>>> con.hlen(\'frameworks\') \n3\n\n#Get all values\n>>> con.hvals(\'frameworks\')\n[b\'Django\', b\'Laravel\', b\'Spring\']\nRun Code Online (Sandbox Code Playgroud)\n\n上面示例中使用的哈希命令:
\n\nhmset : 设置多个项目
hlen :获取项目数
hvals :返回所有值
| 归档时间: |
|
| 查看次数: |
1723 次 |
| 最近记录: |