Python使用redis包
redis包的使用找到了一个好文:Python操作Redis,你要的都在这了! - John-Python - 博客园 (cnblogs.com),文章中已经非常详细的介绍了python的redis包的使用。本文只给出了一些案例使用案例,后序后时间会加入双删,双写数据库的工具包(等我找到成熟的项目代码)
1、连接Redis服务器
1 2 3 4 5 6 7 | import redis # 使用连接池必须将password='123456'写下pool中 pool = redis.ConnectionPool(host = '127.0.0.1' , port = 6379 , password = '123456' , decode_responses = True ) conn = redis.StrictRedis(connection_pool = pool, db = 0 ) # 清空当前数据库中所有键值对(这应该在连接) conn.flushdb() |
2、字符串类型值的操作
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 | # 设置字符串 conn. set ( '字符串' , 'Hello World' ) # 设置字典, 可以将对象转化为字符串储存, 使用json.dumps conn. set ( '字典_字符串' , json.dumps({ 'key' : 'value' })) conn. set ( '列表_字符串' , json.dumps([ "元素1" , "元素2" ])) # 读取指定键的值 conn.get( "字符串" ) # 给数据库中键为name的string赋予新值value并返回之前存下的old_value conn.getset( "字符串" , "new_value" ) # conn.get("字符串")的结果为new_value # 返回多个键对应值列表(入参为列表), 按顺序返回, 如果不存在则返回None值 conn.mget([ "字符串" , "列表3" , "字典" ]) # 如果key不存在时, 才执行set操作(也就是只执行插入)key:value键值对,返回True; 如果key存在则不变, 返回False conn.setnx( "字符串" , "setnx的值" ) # 存入(更新)字符键值对, 并设定过期时间。如果key存在则执行更新操作(set都是具有更新操作的) conn.setex( "字符串" , 10 , "setex的值" ) # 批量set操作, 传入字典 conn.mset({ "key1" : "value1" , "key2" : "value2" }) # 批量set也存在对应的setnx方法(键均不存在时才批量插入键值对), 注意是所有的键都不存在才会执行所有的插入 conn.msetnx({ "key7" : "value1" , "key6" : "value2" }) |
3、键的通用操作
1 2 3 4 5 6 7 8 9 10 11 | # 查看指定键的失效时间 print (conn.ttl( "字典_字符串" )) # 判断某个键是否存在 print (conn.exists( "字典_字符串" )) # 判断键的类型 print (conn. type ( "字符串" )) # 删除某个键 conn.delete( "字典_字符串" ) |
4、值为列表类型操作
1 2 3 4 5 6 7 8 | # 在键为name的列表末尾添加值为value的元素, 可以传多个, 如果不存在对应的键则为创建 conn.rpush( "列表_类型" , * [ "元素1" , "元素2" , "元素2" ]) # 读取列表类型指定位置的元素 conn.lindex( "列表_类型" , 1 ) # 给键为name的列表中index位置的元素赋值,越界则报错 conn.lset( "列表_类型" , 1 , "新值" ) |
数据库-Redis工具类
参考网址:
以上内容如有错误,恳请指正
分类:
Python操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南