您的位置:首页 > 数据库 > Redis

Redis中常见数据类型操作命令

2016-12-05 13:09 423 查看

1:redis 键(key)

             keys * 查看所有存在的key
             exists key的名字 判断某个key是不是存在
             move key db --->当前库没有了,被移除了 
             expire key 为指定的key设置过期时间
             ttl key 查看还有多少秒过期  -1表示用不过期  -2表示已经过期
             type key 查看你的key是什么类型

2:Redis字符串(String)

        set /get/del/append/strlen
        incr/decr/incrby/decrby/  增加钱少(一定要是数组才能进行加减)
       getrange :获取指定字符串区间范围内的值 类似于between...and的关系  从0到-1表示获取全部
       setrange:设置指定区间范围内的值  格式是setrange key值  具体值
       setex:设置过期时间的key 动态设置
       setex  键 秒值 真实值
       setnx:只有在key不存在的时候设置key的值
       mset:同时获取一个或者多个key-value对
       mget:获取所有(一个或者多个)给定key的值
       msetnx:同时设置一个或者多个key-value对 当且仅当所有Key都不存在
      getset:将给定key值设定为value,并返回key的旧值(简单一句话,先get然后立即set)

3:redis(单值多value)

      lpush 在key 对应 list的头部添加字符串元素  

       rpush 在key 对应 list 的尾部添加字符串元素

  lpop 获取并取出列表的第一个元素

   rpop获取并取出列表的最后一个元素

  lindex 按照索引下标获取元素(从上倒下) 语法lindex key index

  lrem key 删除n个value (从left往右删除两个值等于v1的元素,返回的值为实际删除的数量 比如:lrem list3 0 表示删除全部给定的值 零九十全部值)

  ltrim key 开始index 结束index.截取指定范围的值后 在赋值给key (截取指定索引区间的元素 格式:ltrim key 起始索引 结束索引)

 rpoplpush 源列表 目的列表(移除列表的最后一个元素,并将该元素添加到另一个列表并返回)

  lset key index value(在列表的索引位置添加一个值)

  linsert key before/after value1 value2(在列表中的其他元素之后或之前插入一个元素)

 总结:

  他是一个字符串链表 ,left,right都可以添加插入 如果他的键不存在 会创建新的链表,如果键存在,新增加内容,如果值全部移除,对应的键也就消失了

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis