Python操作Redis的5种数据类型
1.连接redis(两种方式)
-
1 # decode_responses=True: 解决获取的值类型是bytes字节问题 2 r = redis.Redis(host='localhost', port='6379', db=0, decode_responses=True)
-
1 pool = redis.ConnectionPool(host='localhost', port=6379, db=0, decode_responses=True) 2 r = redis.Redis(connection_pool=pool)
2.字符串类型 String
1 # ex过期时间 单位秒S
2 r.set('name', 'Jack', ex=20)
3 rst = r.get('name')
4 print(rst)
5
6
7 结果: "Jack"
3.列表类型 list
1 r.lpush('object', 'one')
2 r.lpush('object', 'two')
3 r.lpush('object', 'three')
4 r.lpush('object', 'four')
5 r.lpush('object', 'five')
6 r.lpush('object', 'six')
7 ret = r.lrange('object', 0, 5)
8 print(ret[::-1], len(ret))
9
10
11 结果: ['one', 'two', 'three', 'four', 'five', 'six'] 6
4.哈希类型 hash
1 r.hset('user:info', 'name', 'Jack')
2 r.hset('user:info', 'age', 20)
3 r.hset('user:info', 'phone', '18712909999')
4 r.hset('user:info', 'email', '123@gmail.com')
5 rst = r.hgetall('user:info')
6 print(rst)
7
8
9 结果: {'age': '20', 'email': '123@gmail.com', 'name': 'Jack', 'phone': '18712909999'}
5.集合类型 set
1 r.sadd('set', 'one')
2 r.sadd('set', 'two')
3 r.sadd('set', 'three')
4 res = r.smembers('set')
5 print(res)
6
7
8 结果: {'two', 'one', 'three'}
6.有序集合类型 sorted set
1 r.zadd('mark', 'one', 1)
2 r.zadd('mark', 'two', 2)
3 r.zadd('mark', 'three', 3)
4 r.zadd('mark', 'four', 4)
5 r.zadd('mark', 'five', 5)
6 result = r.zrange('mark', 0, 10)
7 print(result)
8
9
10 结果: ['one', 'two', 'three', 'four', 'five']
分类:
Python
posted on 2016-10-11 09:20 logicalsky 阅读(5143) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」