redis中的五种数据类型及其常用操作

string: 最基本的数据类型,最大允许存储512MB数据。
常用字符串命令:
1、存值与取值:SET key value ; GET key
2、递增数字:INCR key
3、增加/减少指定整数值:INCRBY/DESCBY key num;
4、增加指定浮点数:INCRBYFLOAT key num
5.向尾部追加值:APPEND key value--返回字符串总长度
6.获取字符串长度:STRLEN key
7.同时获得设置多个值:MGET value [value]; MSET key value [key value]

hash(散列类型):最多含有2的32次方-1个字段,适合用来存储对象
常用命令:
1.赋值与取值:HSET/HMSET key field value;HGET/HMGET key field;HGETALL key
2.判断字段是否存在;HEXISTS key field--存在返回1,不存在返回0
3.当字段不存在时赋值:HSETNX key field value
4.增加数字:HINCRBY key field num
5.删除字段:HDEL key field
6.获取字段数量:HLEN key 

list:最多存储2的23次方-1个元素。常用来做队列。
常用命令:
1.向列表2端增加元素:LPUSH key value;RPUSH key value 
2.从列表两端弹出元素:LPOP key;RPOP key
3.获取列表中元素的个数:LLEN key
4.获取列表片段:LRANGE key strat stop
5.删除列表中指定的值:LREM key count value--当count>0时,从列表左边开始删除count个值为value的元素,count<0,从右边开始删除count个值为value的元素,count=0删除列表中所有值为value的元素。     
6.获得/设置指定索引的元素的值:LINDEX key index;LSET key index value
8.保留列表指定片段:LTEIM key start stop
10.向列表的指定位置加入元素:LINSERT key BEFORE|ALTER pivot value--先在列表中从左至右搜索值为pivot的元素。而后根据第二个参数是BEFORE还是ALTER决定将value值插入pivot的前面还是后面
11.将元素从一个列表转移到另一个列表:RPOPLPUSH source destination--从source表的右边弹出一个元素,加入到destination的左边。

set:集合内的元素没有顺序,最多存储2的32次方-1个元素,集合内的元素具有唯一性。
常用命令:
1.增加/删除元素:SADD key member/SREM key member--返回增加或删除成功的元素的个数
2.获得集合中的所有元素:SMEMBERS key
3.判断元素是否在集合中:SISMEMBER key member
4.集合间运算:SDIFF key [key](差集);SINTER key [key](交集);SUNION key [key](并集)--返回运算结果
5.获得集合中元素的个数:SCARD key
6.进行集合运算并将结果存储:SDIFF destination key [key]  --进行差集运算,并将结果存储到destination文档中,交集,并集做法类似
7.随机获得集合中的元素:SRANDMEMBER key [count]--count为正,获得的元素为不重复的,count为负,则元素可能出先重复。
8.从集合中随机弹出一个元素:SPOP key

sorted set:有序集合与list类型类似,有序集合访问速度更快,但其比list类型更耗费内存。
常用命令:
1.增加元素:ZADD key score member [score member]--添加一个有序元素及其分数。
2.获得元素的分数:ZSCORE key member
3.获得分数在某个范围内的元素列表:ZRANGE key start stop[WITHSCORES];ZREVRRANGE key start stop [WITHSCORES]
4.获得指定分数范围内的元素:ZRANGEBYSCORE/ZREVRANGEBYSCORE key min max [WHITHSCORE] [LIMIT offset count]
5.增加某个元素的分数:ZINCRBY key increment member
6.获得集合中元素的个数:ZCARD key
7.获得指定分数范围内的元素个数:ZCOUNT key min max
8.删除一个或者多个元素:ZREM key member
9.按排名范围删除元素;ZREMRANGEBYRANK key start stop
10.计算有序集合的交、并集:ZINTERSTORE/ZUNIONSTORE destination numkeys key [key...] [WEIGHTS weight [weight...]] [AGGREGATE SUM|MIN|MAX]

你可能感兴趣的:(redis)