redis常用命令(一)

时间:2022-12-10 08:28:18

一、redis常见的数据操作命令

  http://redisdoc.com/

二、键(key)

  keys *: 查询所有的key。

  exists key:判断某个key是否存在。

  move key db : 把key移到某个数据库。

  expire key 秒:为给定的key设置过期的时间。

  ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期

  type key 查看你的key是什么类型。

三、字符串(String)(单key单value)

  set/get/del/append/strlen 设置值/获取值/删除键/追加/字符串长度

   incr/decr/incrby/decrby     自加/加减/自加某个值/自减某个值  一定要是数值才可以

  getrange/setrange               获取指定之范围值(getrang key start end)/设置指定区间范围值(setrange key start 值)

  setex(set with expire)键秒值   /setnx(set if not exist)

  mset/mget/msetnx    多个一起设置值/一起获取值/msetnx 只要有一个不成功就不成功

  getset                      先get再set    

四、列表(list) 单key多value

  lpush/rpush/lrange 先进后出/先进先出/获取某一个范围的list

  lpop/rpop  从左边出/从右边出

  index 按照索引下标获取数值 比如: index list  3

  llen 获取字符串长度

  lrem key 删除N个value  lrem key N value

  ltrim key 开始index  结束index  截取指定范围的值后再赋值给key

  rpoplpush list1 list2  将list1底下的一个值压到list2的顶上

  lset key index value 给list index索引下的值赋值

  linsert list before/after value  value1  在列表list的value值之前插入value1

五、list性能总结

  它是一个字符串双向链表,left、right都可以插入。

  如果键不存在,创建新的链表。

  如果键移除,对应的键也就消失。

  链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就惨淡。