redis的5大类型命令

1.String

                新增/修改内容  set key value ex|px 失效时间  如果key存在就是修改。不存在就是新增
                获取内容  get key  
                删除:  del key 
                批量写入   mset key1 value1 key2 value2 ……
                批量获取   mget key1 key2 ……
                获取原来的值并设置新值  getset key value
                
                数值类型的自增
                incr key    值的类型需要是数字
                incrby key 数字  添加指定的值
                
                数值类型的自减  decr key   
                decrby key 数字  减去指定的值
                
                追加--字符串  append key 值
                获取长度  strlen key  获取长度
                替换字符串  setrange key 起始索引 需要替换的值
                如果需要的替换的内容,没有超出本来的长度,那么原内容对应索引处的内容还是存在
                
                设置带有效期的内容  setex key 时间 value

2.List

            List是基于双链式实现的,可以用来模拟栈和队列,允许元素的内容重复
                添加元素从头部插入元素
                lpush key value 
                查看集合的元素个数
                llen key
                获取指定索引范围的元素内容
                lrange key start end
                在指定元素的前后进行插入
                linsert key before|after 元素的值  插入的内容
                修改内容
                lset key 索引 值
                删除:
                lrem key 删除的数量 删除的值
                删除指定索引外的内容
                ltrim key 起始索引 终止索引  删除指定索引之外的内容
                从顶部移除并返回顶部元素内容
                lpop key
                添加元素,从底部追加
                rpush key value
                移除元素,从底部移除并返回元素内容
                rpop key
                从底部移除指定集合的内容添加到另一个集合的顶部
                rpoplpush 第一个集合 第二个集合   模拟消息队列
                lindex key 索引  获取指定索引的的内容

3.set类型

Set类型无序,要求元素内容不可重复


                新增元素  sadd key value 
                查看集合中所有元   smembers key

                删除元素   srem key value

                随机删除一个元素并返回元素的内容  spop key

                获取指定2个集合的不同的元素  sdiff key1 key2 
 
                将不同的元素存储到指定的集合 sdiffstore 存储不同元素的集合 key1 key2

                获取交集内容  sinter key1 key2
                sinterstore 存储交集内容的集合 key1 key2

                获取并集内容 sunion key1 key2
                sunionstore 存储并集结果的集合名称 key1 key2

                移动指定元素从一个集合到另一个集合  smove key1 key2 集合内容
                获取集合的元素个数  scard key

                验证元素是否存在  sismember key  value

                随机返回一个元素 srandmember key 数量  默认返回一个

4、Hash类型

            类似java的Map集合
            新增
            hset key 字段 值
            获取
            hget key 字段名
            批量新增
            hmset key 字段 值 ……
            批量获取
            hmget key  字段 ……
            删除
            hdel key 字段
            获取字段个数
            hlen key
            获取所有的字段
            hkeys key
            获取所有的值
            hvals key
            验证字段是否存在
            hexists key 字段名
            指定字段新增指定的值
            hincrby key 字段名称 新增的值
            获取所有包含字段和值
            hgetall key

Zset:

Zset:有序的Set集合,按照分数进行排序 元素内容不允许重复
常用命令:
        zadd  key score value   新增
        zcount key minScore  maxScore  获取指定分数之间的元素个数
        zcard key      获取指定的元素个数
        zrank key value   按照分数的从小到大排序之后的元素对应的索引值
        zrevrank   key value  按照分数的从大到小排序之后的元素对应的索引值
        zrangebyscore key minScore maxScore 获取指定分数范围的元素内容
         zincrby key 增量 value  对指定元素的分数自增指定的值,如果对应的值不存在就新增那么对应的分数                                  就是增量值
        zrem  key value     删除指定的元素
        zremrangebyrank key startIndex endIndex  删除指定索引范围内的元素
        zremrangebyscore key minScore maxScore   删除指定分数范围的元素

常用的系统命令:

    keys 要模糊匹配的key的名称  *任意字符
    expire key 时间   设置过期时间
    ttl key  查看过期时间
    persist key  取消过期时间 
    exists key  验证是否存在  0不存在 1存在
    select 数据库的索引   切换数据库 默认16个数据库,索引从0开始
    move key dbIndex  从当前的库移动指定额可以到指定的数据库
    randomkey  随机返回一个key
    echo 内容   打印内容
    rename oldkey newkey  重命名
    dbsize  返回数据库中key的数量
    info  显示redis-server的信息
    config get 配置文件的名称  *全部
    flushdb  清空当前库
    flushall  清空所有库

4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值