redis学習(key)キー,Python操作redisキー(二)
18914 ワード
# -*- 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ビットの数字です.
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の残りの有効期限をミリ秒単位で返します.
# 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の残りの有効期限を秒単位で返します.
# 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.html
Python操作redis文字列(String)詳細(3)http://www.cnblogs.com/xuchunlin/p/7062065.html
Pythonはredisシリーズを操作してハッシュ(Hash)コマンドで詳細に解く(4)http://www.cnblogs.com/xuchunlin/p/7064860.html
Python操作redisシリーズのリスト(list)(五)http://www.cnblogs.com/xuchunlin/p/7067154.html
Python操作redis学習シリーズの(集合)set,redis set詳細解(六)http://www.cnblogs.com/xuchunlin/p/7070267.html
python操作redisの秩序化集合(sorted set)(7)http://www.cnblogs.com/xuchunlin/p/7097272.html
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 所储存的值的类型。 |
転載先:https://www.cnblogs.com/xuchunlin/p/7061524.html