字符串类型-String 1 2 3 4 5 6 7 8 9 10 11 12 13 // 赋值 set name 张德帅// 取值 get name // 设置/获取多个键值 mset name1 小二 name2 小三 mget name1 name2 // 取值并赋值 getset name2 小四 // 删除 del name2 // 获取字符串长度 strlen name
散列类型-Hash 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // 赋值 hset user name 张德帅 hset user age 18 // 取值 hget user name hget user age // 设置/获取多个键值 hmset user1 name 小李 age 18 hmget user1 name age // 获取所有字段值 hgetall user // 删除,可以删除一个或多个字段 hdel user name hdel user1 name age // 获取字段数量 hlen user
列表类型-List(双向链表,有序,不唯一) 1 2 3 4 5 6 7 8 9 10 11 12 13 // 向列表左边增加元素 lpush list:1 一 二 三 四 // 向列表右边增加元素 rpush list:1 四 三 二 一 // 查看列表 // 获取列表中的某一片段,将返回start、stop之间的所有元素(包含两端的元素),索引从0开始。索引可以是负数,如:“-1”代表最后边的一个元素。 lrange list:1 0 -1 // 从列表两端弹出元素 // 从列表左弹出一个元素,会分两步完成:第一步是将列表的元素从列表中移除,第二步是返回被移除的元素值。 lpop list:1 rpop list:1 // 获取列表中元素的个数 llet list:1
集合类型-set(无序,唯一) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 // 添加元素值 sadd set :1 a b c sadd set :1 a // 删除值 srem set :1 c // 获取集合中所有元素 smembers set // 不在,返回0 sismember set h // 在,返回1 sismember set a // 集合的差集运算,属于A并且不属于B的元素构成的集合 sadd setA 1 2 3 sadd setB 3 4 5 sdiff setA setB // '1' '2' sdiff setB setA // '4' '5' // 集合的交集运算,属于A且属于B的元素构成的集合 sinter setA setB // '3' // 集合的并集运算,属于A或者属于B的元素构成的集合 sunion setA setB // '1' '2' '3' '4' '5' // 获得集合中元素的个数 scard setA
有序集合类型-zset(有序,唯一) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 // 增加元素 zadd 分数 500 张德帅 zadd 分数 350 Blue 666 小李 // 获取元素的分数 zscore 分数 张德帅 // 500 // 删除元素 zrem 分数 张德帅 // 获得排名在某个范围的元素列表 // 按照元素分数从小到大的顺序返回索引从start到stop之间的所有元素(包含两端的元素) zrange 分数 0 2 // 按照元素分数从大到小的顺序返回索引从start到stop之间的所有元素(包含两端的元素) zrevrange 分数 0 2 // 如果需要获得元素的分数的可以在命令尾部加上WITHSCORES参数 zrange 分数 0 1 WITHSCORES // 获得指定分数范围的元素 zrangebyscore zrangebyscore 分数 100 700 WITHSCORES // 获得指定分数范围内的元素个数 zcount 分数 500 700 // 获得集合中元素的数量 zcard 分数 // 获取元素的排名 从小到大 zrank 分数 Blue // 获取元素的排名 从大到小 zrevrank 分数 Blue
版权声明: 著作权归作者所有。商业转载请联络作者获得授权,非商业转载请注明出处。
打赏
微信
支付宝