cli表示一个redis连接对象

命令列表:


操作

命令

参数

返回值

查看

keys()

KEYS pattern

符合给定模式的 key 列表

删除

cli.delete()

cli.delete()

被删除 key 的数量

验证key值存在

exists()

EXISTS key

布尔值

重命名

rename()

RENAME key newkey

布尔值

移动

move()

MOVE key db

布尔值

删除当前库的s所有key

flushdb()


布尔值

类型

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