redis 命令总结

本文详细介绍了 Redis 中各种数据类型的常用操作,包括 String、Hash、List 和 Set 类型,如添加、获取、修改、删除数据,以及设置有效期、排序、查询等高级功能。此外,还涵盖了 Redis 的键管理,如是否存在、类型检查、持久化等操作。通过对这些基本操作的掌握,可以更好地管理和使用 Redis 数据库。
摘要由CSDN通过智能技术生成

#key 的统一操作
    #删除指定key
    del key
    #获取key是否存在
    exists key
    #获取key的类型
    type key
    #排序
    sort
    #改名
    rename key newkey
    renamenx key newkey
    
    
    #为指定key设置有效期
    expire key seconds
    pexpire key milliseconds
    expireat key timestamp
    pexpireat key milliseconds-timestamp
    #获取key的有效时间
    ttl key
    pttl key
    #切换key从时效性转换为永久性
    persist key
    #查询key
    keys pattern
    
        keys *  keys    #查询所有
        it*  keys       #查询所有以it开头
        *heima          #查询所有以heima结尾
        keys ??heima    #查询所有前面两个字符任意,后面以heima结尾 查询所有以
        keys user:?     #user:开头,最后一个字符任意
        keys u[st]er:1  #查询所有以u开头,以er:1结尾,中间包含一个字母,s或t

#String  类型
    #添加/修改数据添加/修改数据
    set key value
    #获取数据
    get key
    #删除数据
    del key
    #判定性添加数据
    setnx key value
    #添加/修改多个数据
    mset key1 value1 key2 value2 …
    #获取多个数据
    mget key1 key2 …
    #获取数据字符个数(字符串长度)
    strlen key
    #追加信息到原始信息后部(如果原始信息存在就追加,否则新建)
    append key value
    
    #设置数值数据增加指定范围的值
    incr key
    incrby key increment
    incrbyfloat key increment
    #设置数值数据减少指定范围的值
    decr key
    decrby key increment
    #置数据具有指定的生命周期
    setex key seconds value
    psetex key milliseconds value
    
#hash类型
    #添加/修改数据
    hset key field value
    #获取数据
    hget key field
    hgetall key
    #删除数据
    hdel key field1 [field2]
    #设置field的值,如果该field"存在"则不做任何操作
    hsetnx key field value
    #添加/修改多个数据
    hmset key field1 value1 field2 value2 …
    #获取多个数据
    hmget key field1 field2 …
    #获取哈希表中字段的数量
    hlen key
    #获取哈希表中是否存在指定的字段
    hexists key field
    
    
    #获取哈希表中所有的字段名或字段值
    hkeys key
    hvals key
    #设置指定字段的数值数据增加指定范围的值
    hincrby key field increment
    incrbyfloat key field increment
    
 list 类型
    #添加/修改数据
    左left
    lpush key value1 [value2] ……
    右:right
    rpush key value1 [value2] ……
    
    #获取数据
    lrange key start stop
    lindex key index
    llen key
    #获取并移除数据
    lpop key
    rpop key
    #移除指定数据
    lrem key count value
    #规定时间内获取并移除数据
    blpop key1 [key2] timeout
    brpop key1 [key2] timeout
    brpoplpush source destination timeout
set类型
    #添加数据
    sadd key member1 [member2]
    #获取全部数据
    smembers key
    #删除数据
    srem key member1 [member2]
    #获取集合数据总量
    scard key
    #判断集合中是否包含指定数据
    sismember key member
    #随机获取集合中指定数量的数据
    srandmember key [count]
    #随机获取集中的某个数据并将该数据移除集合
    spop key [count]
    
    
    
    求两个集合的交、并、差集
    # 交
    sinter key1 [key2 …]  
    # 并
    sunion key1 [key2 …]  
    # 差
    sdiff key1 [key2 …]
    
    #求两个集合的交、并、差集并存储到指定集合中
    sinterstore destinationKey key1 [key2 …]  
    sunionstore destinationKey key1 [key2 …]  
    sdiffstore  destinationKey key1 [key2 …]
    
    #将指定数据从原始集合中移动到目标集合中
    smove sourceKey destinationKey member
    
 
    
    
    
    
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值