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']
复制代码

 

 

  

posted on   logicalsky  阅读(5143)  评论(0编辑  收藏  举报

编辑推荐:
· 从 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 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示