string -   > key value                简单的keyvalue,常规计数:例如微博数,粉丝数

set        -> key value1 value2...            去重,所以保存用户的所有关注,粉丝。通过交集并集差集,可以实现共同关注,共同爱好等

sortedset   -> key score1 value1 score2 value2       排行榜,代权重的消息队列

hash   -> map [key1,value1    key2,value2...]    存对象,例如用户信息

list       -> 队列key    value1 ..value2...value3..     做分布式消息队列,最新消息排行

redis查看key值的命令 redis如何查看key的类型_字段

 

1.String 类型

重复会覆盖之前的key值

一个字符类型的key默认存储最大容量是512M 

 

set key value

get key

getrange key start end

getset key value

redis查看key值的命令 redis如何查看key的类型_Redis_02

setex key second value

redis查看key值的命令 redis如何查看key的类型_字段_03

psetex  key  milliseconds value

redis查看key值的命令 redis如何查看key的类型_字段_04

setnx key value

redis查看key值的命令 redis如何查看key的类型_Redis_05

strlen  key 

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_06

incr key 

incrby  key  increment   

incrbyfloat  key  increment

 

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_07

decr num   

decrby num decrement 

redis查看key值的命令 redis如何查看key的类型_消息队列_08

append key value

redis查看key值的命令 redis如何查看key的类型_Redis_09

del key 

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_10

 mget  key1[key2]

 

redis查看key值的命令 redis如何查看key的类型_Redis_11

mset key value[key value]

redis查看key值的命令 redis如何查看key的类型_Redis_12

 

2.hash类型

redis查看key值的命令 redis如何查看key的类型_Redis_13

字段名重复会覆盖之前的field的值

 

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)

适合存储对象

person:

name:zhangsan

age:18

sex:男

 

hset key field value

hget key field

hgetall key 

redis查看key值的命令 redis如何查看key的类型_消息队列_14

hexists key field

redis查看key值的命令 redis如何查看key的类型_消息队列_15

hdel  key  field 

redis查看key值的命令 redis如何查看key的类型_消息队列_16

 hincrby key field increment

hincrbyfloat key field increment

 

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_17

hkeys key

hlen    key

redis查看key值的命令 redis如何查看key的类型_消息队列_18

hvals key

redis查看key值的命令 redis如何查看key的类型_Redis_19

hsetnx key field value

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_20

 

3.list类型

redis查看key值的命令 redis如何查看key的类型_消息队列_21

 

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

允许重复元素

可以实现分部式消息队列

 

 lpush key value 

rpush key value 

lrange key start stop

 

redis查看key值的命令 redis如何查看key的类型_字段_22

lpushx key value

rpushx key value

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_23

lpop key

rpop key

redis查看key值的命令 redis如何查看key的类型_字段_24

llen key 

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_25

blpop key timeout 

brpop key timeout

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_26

 

 4.set类型

Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

 

sadd key value[value...]

scard key 

sdiff key1 [key2]

sdiffstore destination key1[key2]

smembers key

redis查看key值的命令 redis如何查看key的类型_消息队列_27

sinter key1 [key2] 

redis查看key值的命令 redis如何查看key的类型_消息队列_28

sinter destination key1 [key2] 

redis查看key值的命令 redis如何查看key的类型_字段_29

sunion key1[key2] 

sunionstore destination key1[key2] 

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_30

sismember key value

redis查看key值的命令 redis如何查看key的类型_Redis_31

spop key count 

redis查看key值的命令 redis如何查看key的类型_字段_32

.

srandmember key count

redis查看key值的命令 redis如何查看key的类型_字段_33

srem key value[value]

redis查看key值的命令 redis如何查看key的类型_消息队列_34

 

 

 5.sortedSet类型

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)

 

zadd key score1 member1[score2 member2]

zcard key

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_35

zrange key start end withscores

redis查看key值的命令 redis如何查看key的类型_Redis_36

zcount key min max

redis查看key值的命令 redis如何查看key的类型_字段_37

zscore key value 

redis查看key值的命令 redis如何查看key的类型_字段_38

zrem key value 

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_39

 

 6.key 通用命令

keys * 

 

redis查看key值的命令 redis如何查看key的类型_Redis_40

type key

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_41

del key

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_42

rename key newkey 

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_43

exists key

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_44

expire key seconds

redis查看key值的命令 redis如何查看key的类型_字段_45

ttl key

pttl key

persist

redis查看key值的命令 redis如何查看key的类型_redis查看key值的命令_46

move key bd

 

redis查看key值的命令 redis如何查看key的类型_Redis_47

redis查看key值的命令 redis如何查看key的类型_消息队列_48

 

 

发布订阅

publish channal message

subscribe channel [...]