import redis
import asyncio
db = redis.Redis(connection_pool=redis.ConnectionPool(host=‘127.0.0.1’, port=6379, db=0,password=‘abc@1234’),decode_responses=True)
print(db.delete(‘str1’,‘hash’,‘list’,‘set’,‘zset’)) # 删除键
print(db.keys()) # 所有键 可模糊匹配 ‘h*’
print(db.exists(‘str’)) # 键是否存在
print(db.expire(‘str’,10)) # 设置 过期时间 单位 秒
print(db.persist(‘str’)) # 移除键的过期时间 key 将持久保持。
print(db.ttl(‘str’)) # 返回过期时间 单位 秒 -1:持久 -2:不存在 pttl 毫秒
print(db.randomkey()) # 随机返回一个 key
db.set(‘str’,1)
print(db.rename(‘str’,‘pstr’)) # 改名
print(db.type(‘pstr’)) # 类型
print(db.scan()) # 迭代 所有key 元组类型
for i in db.scan_iter(): # 迭代 所有key
print(i)
db.set(‘str’,‘ad’,ex=800) # 新增 若存在则修改 ex 秒 px 毫秒
db.get(‘str’) # 获取 无则 None
print(db.getset(‘str’,‘aa’)) # 修改值 并返回旧值
print(db.getrange(‘str’,0,1))
print(db.mget(‘str’,‘str1’)) # 获取多个值
print(db.mset({‘str’:‘aa’,‘str1’:11})) # 设置多值
print(db.incr(‘str1’)) # 自增1
print(db.incr(‘str1’,amount=2)) # 增加2
print(db.decr(‘str1’,amount=1)) # 自减
print(db.setex(‘str’,888,‘bb’))
print(db.hset(‘hash’,‘h1’,12)) # 设置单值
print(db.hget(‘hash’,‘h1’)) # 获取值
print(db.hmget(‘hash’,‘h1’,‘h2’)) # 批量获取
print(db.hgetall(‘hash’)) # 获取所有键值
print(db.hkeys(‘hash’)) # 获取所有键
print(db.hvals(‘hash’)) # 获取所有键
print(db.hlen(‘hash’)) # 长度
print(db.hscan(‘hash’)) # 迭代哈希表中的键值对。
for i,k in db.hscan_iter(‘hash’): #生成器 相当于 dict.items()
print(i,k)
print(db.hset(‘hash’,‘h1’,23))
print(db.lpush(‘list’,11,22,33)) # 从 左 添加
print(db.rpush(‘list’,44,55)) # 从 右 添加
print(db.lrange(‘list’,0,-3)) # 范围值
print(db.lset(‘list’,1,0)) # 指定索引号进行修改
print(db.lrem(‘list’,0,33)) # 指定值进行删除
print(db.lpop(‘list’)) # 从左 删除一个
print(db.lindex(‘list’,2))
print(db.blpop(‘list’))
print(db.sadd(‘set’,1,2,3,4)) # 集合中添加
print(db.scard(‘set’)) # 集合长度 len
print(db.smembers(‘set’)) # 集合元素
print(db.sscan(‘set’))
print(db.sscan_iter(‘set’))
print(db.sdiff(‘set’,‘set1’)) # 差集 set
print(db.sinter(‘set’,‘set1’)) # 交集
print(db.spop(‘set’)) # 随机删除
print(db.srem(‘set’,2)) # 指定删除