redis使用
Python redis 使用介绍 | 菜鸟教程 (runoob.com)
Python操作Redis,你要的都在这了! - John-Python - 博客园 (cnblogs.com)
redis 基本命令 String
set(name, value, ex=None, px=None, nx=False, xx=False)
在 Redis 中设置值,默认,不存在则创建,存在则修改。
参数:
- ex - 过期时间(秒)
- px - 过期时间(毫秒)
- nx - 如果设置为True,则只有name不存在时,当前set操作才执行
- xx - 如果设置为True,则只有name存在时,当前set操作才执行
1.ex - 过期时间(秒),px - 过期时间(豪秒); 这里过期时间是3秒,3秒后p,键food的值就变成None(用完销毁)
import redis # 导入redis 模块
import time
pool = redis.ConnectionPool(host='47.92.84.209', port=6379, password='123456', decode_responses=True)
r = redis.Redis(connection_pool=pool)
r.set('food', 'mutton', ex=3)
print(r.get('food')) # mutton
time.sleep(4)
print(r.get('food')) # None
2.nx - 如果设置为True,则只有name不存在时,当前set操作才执行 (新建)(避免录重)
pool = redis.ConnectionPool(host='47.92.84.209', port=6379, password='123456', decode_responses=True)
r = redis.Redis(connection_pool=pool)
print(r.set('fruit', 'watermelon', nx=True)) # True
print(r.set('fruit', 'watermelon', nx=True)) # None
4.xx - 如果设置为True,则只有name存在时,当前set操作才执行 (修改)(检查有无)
pool = redis.ConnectionPool(host='47.92.84.209', port=6379, password='123456', decode_responses=True)
r = redis.Redis(connection_pool=pool)
print((r.set('fruit', 'watermelon', nx=True))) # True--已经存在
print(r.get('fruit')) #watermelon
print((r.set('fruit', 'watermelon2', xx=True)))
print(r.get('fruit')) #watermelon2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2023-04-26 【电脑删不掉文件或文件夹】