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")