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
posted @ 2024-04-26 10:12  德琪  阅读(1)  评论(0编辑  收藏  举报