Redis-8-redis其他常用操作

常用操作

delete(*names):删除对应name的string、list、hash、set、sorted set

exists(name):判断redis的name是否存在,存在返回1,不存在返回0

import redis

r = redis.Redis()
r.set("s001","suner")
r.lpush("l001",10)
r.delete("s001")
print(r.exists("s001"))  # 因为s001这个name删除了,所以返回了0
print(r.exists("l001"))   # 返回1


keys(pattern=''):根据key匹配redis的name

import redis

r = redis.Redis()
r.set("s001","suner")
r.lpush("l001",10)
print(r.keys("s*")) # 匹配name中s开头的所有name:[b'set_1', b'set001', b'set002', b'set003', b'set004', b'set005', b'set006', b'set010', b'set011', b'set012', b's001']
print(r.keys("set01?"))  # 匹配set01开头的,[b'set010', b'set011', b'set012']

 

expire(name,time):设置redis的name的超时

import redis
import time

r = redis.Redis()
r.lpush("l002",20)
r.lpush("l002",50)
r.lpush("l002",60)
print(r.lrange("l002",0,-1)) # 取出l002的所有元素, 结果为:[b'60', b'50', b'20']
r.expire("l002",3)  # 设置超时3s
time.sleep(4)
print(r.lrange("l002",0,-1))  # 因为设置了3s就超时,结果为:[]

 

rename(src, dst):对redis的name重命名

import redis

r = redis.Redis()
r.set("s002","suner")
r.rename("s002","s_002")   # 将name为s002改为s_002
print(r.exists("s002"))   # 因为做了更改,所以原来的name不存在了,返回了0
print(r.exists("s_002"))  # 返回1

 

randomkey():随机获取一个name

import redis

r = redis.Redis()
print(r.randomkey())  # 结果:随机返回一个name(b'list002'),因为之前设置了很多,这里直接打印即可

 

type(name):获取name对应的类型

import redis

r = redis.Redis()
print(r.type("set005"))  # 结果:b'set'
print(r.type("zset007"))  # 结果:b'zset'
print(r.type("list001"))  # 结果:b'list'
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值