redis数据类型即操作

1. 字符串

  • set
    设置字符串
    格式: set key value
    例子: set name kainhuck
  • get
    获取字符串的值
    格式: get key
    例子: get name
  • incr
    对值做加一操作
    要求: 该字符串为数字字符串
    格式: incr key
    例子: incr age
  • inrcby
    对值加指定值
    要求: 该字符串为数字字符串
    格式: incrby key num
    例子: incrby age 50

2.hash

类似Python中的字典

  • hset
    设置哈希的一组key和value
    格式: hset hashname key value
    例子: hset user:01 name kainhuck
    例子: hset user:01 age 18
  • hget
    获取哈希一组key对应的value
    格式: hget hashname key
    例子: hget user:01 name
  • hmset
    设置哈希的多组key和value
    格式: hmset hashname key1 value1 key2 value2 ....
    例子: hmset user:01 name kainhuck age 18
  • hmget
    获取哈希多组key对应的value
    格式: hmget hashname key1 key2 ...
    例子: hmget user:01 name age
  • hgetall
    获取哈希所有key对应的value
    格式: hgetall hashname
    例子: hgetall user:01

3.链表

  • lpush
    从左边向链表添加元素
    格式: lpush listname value
    例子: lpush namelist kainhuck
  • lrange
    获取链表中的数据
    格式: lrange listname start end
    格式: lrange namelist 0 -1
  • rpush
    从右边向链表添加元素
    格式: rpush listname value
    例子: rpush namelist kainhuck
  • ltrim
    截取链表,删除其他
    格式: ltrim listname start end
    例子: ltrim namelist 0 1
  • lpop
    从左边将链表元素弹出
    格式: lpop listname
    例子: lpop namelist
  • llen
    获取链表长度
    格式: llen listname
    例子: llen namelist

4.集合

  • sadd
    向集合中添加元素
    格式: sadd setname value
    例子: sadd idset 1
  • smembers
    获取集合元素
    格式: smembers setname
    例子: smembers idset
  • sdiff
    获取集合差集(集合1中存在,集合2中不存在)
    格式: sdiff setname1 setname2
    例子: sdiff set1 set2
  • sinter
    获取交集
    格式: sdiff setname1 setname2
    例子: sdiff set1 set2
  • sunion
    获取并集
    格式: sunion setname1 setname2
    例子: sunion set1 set2
  • scard
    获取集合中的元素个数
    格式: scard setname
    例子: scard set1

5.有序集合

元素由两部分组成: 序号和值

取出有序集合里面的元素时,要根据序号排序,取出

  • zadd
    向有序集合中添加元素,默认是升序排列
    格式: zadd zsetname number value
    例子: zadd zset 10 kainhuck
    例子: zadd zset 12 hahaha
  • zrange
    按序号升序获取有序集合内容
    格式: zrange zsetname start end
    例子: zrange zset 0 -1
  • zrevrange
    按序号降序获取有序集合内容
    格式: zrevrange zsetname start end
    例子: zrevrange zset 0 -1
  • zcard
    获取有序集合长度
    格式: zcard zsetname
    例子: zcard zset