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