老规矩,开局一张图:
字符串常用操作 SET key value //存入字符串键值对 MSET key1 value1 key2 value2 ... //批量存储字符串键值对 SETNX key value //存入一个不存在的字符串键值对【key不存在,返回1 否则返回0】 GET key //获取一个字符串键值 MGET key1 key2 ... //批量获取字符串键值 DEL key1 key2 //删除键值对 EXPIRE key seconds //设置一个键的过期时间(秒) 原子加减 INCR key //将key中储存的数字值加1 DECR key //将key中储存的数字值减1 INCRBY key increment //将key所储存的值加上increment DECRBY key decrement //将key所储存的值减去decremen
Hash常用操作 HSET key hashKey value //存储一个哈希表key的键值 HSETNX key hashKey value //存储一个不存在的哈希表key的键值 HMSET key hashKey1 value1 hashKey2 value2 ... //在一个哈希表key中存储多个键值对 HGET key hashKey //获取哈希表key对应的hashKey键值 HMGET key hashKey [hashKey ...] //批量获取哈希表key中多个hashKey键值 HDEL key hashKey [hashKey ...] //删除哈希表key中的hashKey键值 HLEN key //返回哈希表key中hashKey的数量 HGETALL key //返回哈希表key中所有的键值 HINCRBY key hashKey increment //为哈希表key中hashKey键的值加上增量increment
List常用操作 LPUSH key value1 value2 //将一个或多个值value插入到key列表的表头(最左边) RPUSH key value1 value2 //将一个或多个值value插入到key列表的表尾(最右边) LPOP key //移除并返回key列表的头元素 RPOP key //移除并返回key列表的尾元素 LRANGE key start stop //返回列表key中指定区间内的元素,区间以偏移量start和stop指定 BLPOP key timeout //从key列表表头弹出一个元素,若列表中没有元素,阻塞等待timeout秒,如果timeout=0,一直阻塞等待 BRPOP key timeout //从key列表表尾弹出一个元素,若列表中没有元素,阻塞等待timeout秒,如果timeout=0,一直阻塞等待
Set常用操作 SADD key member1 member2 //往集合key中存入元素,元素存在则忽略,若key不存在则新建 SREM key member1 member2 //从集合key中删除元素 SMEMBERS key //获取集合key中所有元素 SCARD key //获取集合key的元素个数 SISMEMBER key member //判断member元素是否存在于集合key中 SRANDMEMBER key count //从集合key中选出count个元素,元素不从key中删除 SPOP key count //从集合key中选出count个元素,元素从key中删除 Set运算操作 SINTER key1 key2 //交集运算 SINTERSTORE destination key1 key2 //将交集结果存入新集合destination中 SUNION key1 key2 //并集运算 SUNIONSTORE destination key1 key2 //将并集结果存入新集合destination中 SDIFF key1 key2 //差集运算 SDIFFSTORE destination key1 key2 //将差集结果存入新集合destination中
ZSet常用操作 ZADD key score1 member1 score2 member2 //往有序集合key中加入带分值元素 ZREM key member1 member2 //从有序集合key中删除元素 ZSCORE key member //返回有序集合key中元素member的分值 ZINCRBY key increment member //为有序集合key中元素member的分值加上increment ZCARD key //返回有序集合key中元素个数 ZRANGE key start stop //正序获取有序集合key从start下标到stop下标的元素 ZREVRANGE key start stop //倒序获取有序集合key从start下标到stop下标的元素 Zset集合操作 ZUNIONSTORE destkey numkeys key1 key2 //并集计算 ZINTERSTORE destkey numkeys key1 key2 //交集计算
PS:hash结构在集群环境下不建议这样使用,一个是比较难维护,另外一个当需要增删一些字段时很不好操作HashKey,作为了解即可。
构建出常用的数据结构以后,就可以根据具体的业务场景来选择了。
原文:https://www.cnblogs.com/riches/p/15056666.html