redis
redis基本数据类型
- string ->String
- hash ->HashMap
- list ->LinkedList
- set ->HashSet
- sorted_set ->Tree_set
string类型数据的基本操作
- 添加:set key value
- 获取:get key
- 删除:del key
- 添加/修改多个数据:mset k1 v1 k2 v2 [m->multiple]
- 获取多个数据:mget k1 k2
- 获取数据字符串长度:strlen k1
- 追加信息都原始信息后部:append k1 jdskadja
- 设置数值数据增加指定范围的值:
- incr key 【就是加1】
- incrby key 10 【在此值的数值上+10】
- incrbyfloat key 10.5
- 设置数值数据减少指定范围的值
- decr key
- decrby key increment
- 设置数据的过期时间
- setex key seconds value
- setex timeKey 10 testTimeOut
- psetex key milliseconds value
- psetex timeKey2 100000 testTimeOut
- setex key seconds value
hash
hash类型数据的基本操作
- 添加/修改数据:hset key field value
- 获取数据:hget key field
- 获取全部数据:hegetall key
- 删除数据:hdel key field1
- 添加/修改多个数据:hmset key field1 value1 field2 value2 …
- 获取多个数据:hmget key field1 field2 …
- 获取哈希表中字段的数量:hlen key
- 获取哈希表中是否存在指定的字段:hexists key field
- 获取指定哈希表中全部的字段名或字段值
- hkeys key
- hvals key
- 设置指定字段的数值数据增加指定范围的值
- hincrby key field increment
- hincrbyfloat key field increment
list
list类型数据基本操作
-
添加/修改数据:
- lpush key value1 [value2] ……
- rpush key value1 [value2] ……
-
获取数据
- lrange key start stop
- lindex key index
- llen key
-
获取并移除数据
- lpop key left
- rpop key right
-
规定时间内获取并移除数据
- blpop key1 timeout
- brpop key1 timeout
- brpoplpush source destination timeout
-
移除指定数据
- lrem key count value
set
set类型数据的基本操作
- 添加数据
- sadd key member1 [member2]
- 获取全部数据
- smembers key
- 删除数据
- srem key member1 [member2]
- 获取集合数据总量
- scard key
- 判断集合中是否包含指定数据
- sismember key member
- 随机获取集合中制定数量的数据
- srandmember key [count]
- 随机获取集合中的某个数据并将该数据移除集合
- spop key [count]
set 扩展操作
- 求两个集合的交集,并集,差集
- sinter key1 [key2]
- sunion key1 [key2]
- sdiff key1 [key2]
- 求两个集合的交、并、差集并存储到指定集合中
- sinterstore destination key1 [key2]
- sunionstore destination key1 [key2]
- sdiffstore destination key1 [key2]
- 将指定数据从原始集合中移动到目标集合中
- SMOVE source destination member
sorted_set 类型
sorted_set类型数据的基本操作
- 添加数据
- zadd key score1 member1
- 获取全部数据
- zrange key start stop
- zrevrange key start stop
- 删除数据
- zrem key member
- 按条件获取数据
- zrangebyscore key min max [WITHSCORES] [LIMIT]
- zrevrangebyscore key max min [WITHSCORES]
- 条件删除数据
- zremrangebyrank key start stop
- zremrangebyscore key min max
- 获取集合数据总量
- zcard key
- zcount key min max
- 集合交并操作
- zinterstore destination numkeys key
- zunionstore destination numkeys key