redis常用命令,redis数据类型,redis基础命令

一、字符串类型(string)

 

        set  key value           :  设置一个字符串类型键值对

        apped key value       : 追加

        get  key                    : 获去一个字符串类型,不存在返回nil,(只能是字符串) 

        getrage  key 0  3      :截取一部分从0位到3位

        getset key value      :设置指定的值,返回旧的值(可用于重置计数器)【当key不存在返回nil,当key不是字符串会报错】

        mset key1 value1 key2 value2 …  :设置多个键值对

        mget key1 key2 key3 ...  :返回多个键值对

        strlen key                 :获取长度,对于不存在的返回0

       setrange key 6 value:替换偏移量后面的值(从1开始)

       exists key                 :检测key是否存在

       setnx key value        :当key不存在是才能设置成功  == set key value nx

       setex key 100 value : 设置多少秒之后过期失效,原子性操作 == set key value ex 100

       psetex key  1000 value  :设置多少毫秒之后过期   == set key value ex 1000

       expire key 10           :对已存在的键值赋予过期时间    

      TTL key                    :查看剩余多少秒失效

      PTTL key                 :查看剩余多少毫秒失效

      msetnx key1 value1 key2 value2 ... :只有所有key值不存在时才成立

      incR key                  :加一

      decR key                 :减一

      incrby key 5            :加5

     decrby key 5            :减5

     incrbyfloat key 1.2   :浮点型增加

 

二、hash类型,散列,对象

    配置文件修改 : hash-max-ziplist-entries  512   512是字节

                               hash-max-ziplist-value      64    64字段数目

    hset key filed value   : 将哈希表key中域filed设置成指定的value(可以重新赋值)

    hget key filed            :获取指定filed字段

    hsetnx key filed value  :设置当filed不存在时成功,存在时失败返回0

    hmset key filed1 value1 filed2 value2 ...: 设置多个字段值

    hmget key filed1 filed2 filed3 ...    :获取多个字段值

    hgetall key                :获取表中所有字段值  (域,值都返回)

    hkeys key                 :获取所有域即字段名    

    hvals key                  :获取所有值

    hexists key filed       :检测是否存在该域

    hlen key                   :获取字段数量

    hincrby key filed      :增量 仅对数值有效

    hincrbyfloat key filed 3.2  :浮点型增量

    hdel key filed1 filed2 ...  : 批量删除字段

 

三、列表类型(list)

 

   lpush  key value1 value2 value3...    :向左端添加元素

   rpush key value1 value2..                 :向右端添加元素

   lpushx  :向头部添加元素,只有key存在是才行,一次只能一个值 同理 rpushx

   lpop key : 弹出头部元素

   rpop key :弹出尾部元素

   llen key :得到列表长度

   lrange key 0 3 :获取列表片段  0 -1 全部

   lrem key count value  :    count>0 -- 从头部往后数|count| 个删除

                                          count<0 -- 从尾部往前数|count|个删除

                                          count=0 --删除所有域value相同的值

   lindex key index    :获取指定索引元素的值      lindex key 3

   lset key 3 value : 设置指定索引对应的值

   ltrim key start stop  :只保留指定片段区间内的值

   linsert key  before|after   old-value  new-value :向列表插入元素

   rpoplpush key1 key2  :弹出key1尾部添加到key2头部

   blpop key 0  :0永久阻塞版本

 

四、集合

    有2的32次方减一个元素

    sadd key member      :向集合中添加元素

    smembers key           :返回指定集合中的元素

    sismember key  value :检测value是否是集合成员

    srem key member [...] :删除集合中的一个或者多个

    spop key                     :随机返回删除一个元素

    srandmember key count :随机返回集合中的元素

    sdiff key1 key2       :返回集合间的差集

    sinter key1 key2     :交集

    sunion key1 key2   :并集

    scard key               :成员个数

   

五、有序集合

   

      待续  。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aldsong123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值