redis学习 (key)键,Python操做redis 键 (二)

# -*- coding: utf-8 -*-
import redis
#这个redis 链接不能用,请根据本身的须要修改
r =redis.Redis(host="123.516.174.910",port=6379,password="11111608")
1. delete DEL 命令用于删除已存在的键。不存在的 key 会被忽略
print r.set('1', '4028b2883d3f5a8b013d57228d760a93') #set 设置指定 key 的值, 若是设置正确返回 True

print r.get('1') # 获得 键为1 的值    4028b2883d3f5a8b013d57228d760a93

print r.delete('1') # 删除 键为1 的值

print r.get('1')    #由于上面已经把键为1 的值删除掉,因此返回的是None
2. exists
#设定键为2的值是  4028b2883d3f5a8b013d57228d760a93
r.set('2', '4028b2883d3f5a8b013d57228d760a93')
# 存在就返回True 不存在就返回False
print r.exists('2')  #返回True
print r.exists('33')  #返回False
3. Expire 命令用于设置 key 的过时时间。key 过时后将再也不可用。
r.set('2', '4028b2883d3f5a8b013d57228d760a93')
#成功就返回True 失败就返回False,下面的20表示是20秒
print r.expire('2',20)
#若是时间没事失效咱们能获得键为2的值,否者是None
print r.get('2')
 4.  Expireat 命令用于以 UNIX 时间戳(unix timestamp)格式设置 key 的过时时间。key 过时后将再也不可用。主意:时间精确到秒,时间戳是10为数字
r.set('2', '4028b2883d3f5a8b013d57228d760a93')
#成功就返回True 失败就返回False,下面的1598033936表示是在2020-08-22 02:18:56 键2 过时
print r.expireat('2',1598033936)
print r.get('2')

 5.PEXPIREAT 命令用于设置 key 的过时时间,已毫秒技。key 过时后将再也不可用。主意:时间精确到毫秒,时间戳是13位数字html

r.set('2', '4028b2883d3f5a8b013d57228d760a93')
#成功就返回True 失败就返回False。
print r.expireat('2',1598033936000)
print r.get('2')
6. Keys 命令用于查找全部符合给定模式 pattern 的 key 。
print r.set('111', '11')
print r.set('122', '12')
print r.set('113', '13')
print r.keys(pattern='11*')
# 输出的结果是 ['113', '111'] 由于键122不和 11* 匹配
7. MOVE 命令用于将当前数据库的 key 移动到给定的数据库 db 当中,select能够设定当前的数据库,若有须要请看select命令
由于咱们默认使用的数据库是db0,咱们可使用下面的命令键 2 移动到数据库 1 中去
r.move(2,1)
8. PERSIST 命令用于移除给定 key 的过时时间,使得 key 永不过时
#设定键为 1 的值为11
print r.set('1', '11')
#设定键 1 过时时间为100秒
print r.expire(1,100)
# 查看键 1 的过时时间还剩下多少
print r.ttl('1')
# 目的是13秒后移除键 1 的过时时间
import time
time.sleep(3)
# 查看键 1 的过时时间还剩下多少
print r.ttl('1')
#移除键 1 的过时时间
r.persist(1)
# 查看键 1 的过时时间还剩下多少  输出的结果是 None,咱们能够经过redis desktop manager 查看键 1 的过时时间
print r.ttl('1')

9.   Pttl 命令以毫秒为单位返回 key 的剩余过时时间。python

# 当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 不然,以毫秒为单位,返回 key 的剩余生存时间。
#设定键为 1 的值为11
print r.set('1', '11')
#设定键 1 过时时间为100秒
print r.expire(1,100)
import time
time.sleep(3)
#返回的结果是 96994 ,运行的结果不是固定的,大因而97秒钟,主意是为了展现出返回的结果是毫秒,一秒等于1000毫秒
print r.pttl('1')

10.   TTL 命令以秒为单位返回 key 的剩余过时时间。redis

# 当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 不然,以毫秒为单位,返回 key 的剩余生存时间。
#设定键为 1 的值为11
print r.set('1', '11')
print r.expire(1,100)   #设定键 1 过时时间为100秒
import time
time.sleep(3)
print r.ttl('1') #返回的结果是 97
print r.ttl('123') #由于键 123 不存在  因此返回的结果是None
11.RANDOMKEY 命令从当前数据库中随机返回一个 key。当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil 。
print r.randomkey() #数据库返回的是默认的数据库 key
12 .Rename 命令用于修改 key 的名称 。更名成功时提示 OK ,失败时候返回一个错误。
print r.rename(1,1111) #修改为功返回 True
print r.rename(222,1111) #若是key 不存在 修改失败返回 redis.exceptions.ResponseError: no such key
13. Renamenx 命令用于在新的 key 不存在时修改 key 的名称 。
print r.exists(123123) #返回false
print r.renamenx(1111,123123) #成功返回True
print r.renamenx(1111,123123) #失败返回    redis.exceptions.ResponseError: no such key
14. Type 命令用于返回 key 所储存的值的类型
# 返回 key 的数据类型,数据类型有:none (key不存在),string (字符串),list (列表),set (集合),zset (有序集),hash (哈希表),
print r.set('1',"111111111")
print r.type('1') #返回的结果是string

print r.sadd('2','222222222222')
print r.type('2') #返回的结果是set

print r.lpush('3','33333333')
print r.type('3') #返回的结果是list

 

 

redis安装和配置(一) http://www.cnblogs.com/xuchunlin/p/6676308.html数据库

redis学习 (key)键,Python操做redis 键 (二) http://www.cnblogs.com/xuchunlin/p/7061524.htmlwindows

Python操做redis字符串(String)详解 (三) http://www.cnblogs.com/xuchunlin/p/7062065.htmldom

Python操做redis系列以 哈希(Hash)命令详解(四) http://www.cnblogs.com/xuchunlin/p/7064860.html学习

Python操做redis系列之 列表(list) (五) http://www.cnblogs.com/xuchunlin/p/7067154.htmlspa

Python操做redis学习系列之(集合)set,redis set详解 (六)http://www.cnblogs.com/xuchunlin/p/7070267.html.net

python 操做redis之——有序集合(sorted set) (七) http://www.cnblogs.com/xuchunlin/p/7097272.html3d

python 操做redis之——HyperLogLog (八) http://www.cnblogs.com/xuchunlin/p/7097272.html

redis.windows.conf各项配置参数介绍 (九) http://www.cnblogs.com/xuchunlin/p/7097729.html

 

 

 

命令

描述

Redis DEL 命令

该命令用于在 key 存在是删除 key。

Redis Dump 命令

序列化给定 key ,并返回被序列化的值。

Redis EXISTS 命令

检查给定 key 是否存在。

Redis Expire 命令

seconds 为给定 key 设置过时时间。

Redis Expireat 命令

EXPIREAT 的做用和 EXPIRE 相似,都用于为 key 设置过时时间。不一样在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。

Redis PEXPIREAT 命令

设置 key 的过时时间亿以毫秒计。

Redis PEXPIREAT 命令

设置 key 过时时间的时间戳(unix timestamp) 以毫秒计

Redis Keys 命令

查找全部符合给定模式( pattern)的 key 。

Redis Move 命令

将当前数据库的 key 移动到给定的数据库 db 当中。

Redis PERSIST 命令

移除 key 的过时时间,key 将持久保持。

Redis Pttl 命令

以毫秒为单位返回 key 的剩余的过时时间。

Redis TTL 命令

以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。

Redis RANDOMKEY 命令

从当前数据库中随机返回一个 key 。

Redis Rename 命令

修改 key 的名称

Redis Renamenx 命令

仅当 newkey 不存在时,将 key 更名为 newkey 。

Redis Type 命令

返回 key 所储存的值的类型。

相关文章
相关标签/搜索