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
标签:set,redis,nx,使用,print,True,pool
From: https://www.cnblogs.com/DQ-MINE/p/18159388