Redis数据类型及其操作

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

posted @ 2020-02-10 21:10  KainHuck  阅读(197)  评论(0编辑  收藏  举报