String
常用命令:set/get/getset/mset/mget/setex/setnx/incr/decr/incrby/decrby/strlen/append
应用场景:String 最常用的一种数据类型,普通的key/value存储都可以归为此类。
Hashes
常用命令:hset/hget/hmset/hmget/hsetnx/hexists/hdel/hgetall/hkeys
应用场景:存储一个学生信息对象数据,字段包括:id、姓名、班级、年龄等,通过 id 可以获取/修改任意的字段。
Lists
常用命令:lindex/lset/lrem/lange/llen/lpop/lpush/rpop/rpush/lpushx/rpushx
应用场景:关注列表、粉丝列表、队列。
Sets
常用命令:sadd/scard/spop/srem/smove/sdiff/sinter/sunion/smembers/sismember
应用场景:Sets 虽也是提供一个与 Lists 类似的列表功能,但是 Sets 是会自动排序、去重的,当需要存储一个列表数据,又不希望有重复数据时,Sets 是一个很好的选择,还可以取交集、并集、差集,可以应用到好友推荐、共同好友列表等,利用唯一性,可以统计访问网站的所有独立 IP。
Sorted Sets
常用命令:zadd/zcard/zcount/zrem/zscore/zrank/zrevrank/zrange/zrevrange/zrangebyscore/zrevrangebyscore
应用场景:Sorted Sets 是根据 score 来排序的,并且是不重复的,可以应用于积分排行榜等。