redis---key的操作

cli表示一个redis连接对象

命令列表:


操作命令参数返回值
查看keys()KEYS pattern符合给定模式的 key 列表
删除cli.delete()cli.delete()被删除 key 的数量
验证key值存在exists()EXISTS key布尔值
重命名rename()RENAME key newkey布尔值
移动move()MOVE key db布尔值
删除当前库的s所有keyflushdb()布尔值
类型type()TYPE key类型
设置生存时间expire()EXPIRE key seconds布尔值
设置生存期expireat()EXPIREAT key timestamp布尔值
取消生存时间persist()PERSIST key布尔值
查看生存时间ttl()TTL key剩余时间(单位:秒)

除此之外,关于key的操作还有很多,比如按毫秒级设置生存时长,随机获取等这里就不一一描述。附上命令链接(http://redisdoc.com/),点击查看

查看:

cli.keys()
cli.keys("getEntMonitorChart*")

删除:

  • 删除给定的一个或多个 key
  • 不存在的 key 会被忽略
cli.delete("name","age")

验证key值存在:

cli.exists("NonAgentLicenses:hset:8989")

重命名

  • 将 key 改名为 newkey
  • 当 key 和 newkey 相同,或者 key 不存在时,返回一个错误。
  • 当 newkey 已经存在时, RENAME
cli.rename(src="name",dst="name_new")

移动:

将key移动到对应的库

 print cli.move(name="name",db=6)

删除当前库所有的key:

cli.flushdb()

查看类型:

cli.type(name="name")

设置生存时间:

expire

#---设置key的有效时长,当时长为0时 redis中数据将被删除----
cli.expire(name="name",time=10)
for i in range(5):
    time.sleep(2)
#   ----查询key的有效时长-----
    print cli.ttl(name="name")

取消生存时间:

#---设置key的有效时长,当时长为0时 redis中数据将被删除----
cli.expire(name="name",time=10)
time.sleep(2)
print cli.ttl("name")
#----取消key的有效时长设置---
print cli.persist("name")
time.sleep(2)
print cli.ttl("name")

查看生存时间:

#   ----查询key的有效时长-----
    print cli.ttl(name="name")

参考链接:http://redisdoc.com/key/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值