目录
String数据类型
1. SET/GET/APPEND/STRLEN:
2. INCR/DECR/INCRBY/DECRBY:
3.GETSET:
4. SETEX:
5. SETNX:
6. MSET/MGET/MSETNX:
List数据类型
1. LPUSH/LPUSHX/LRANGE:
2. LPOP/LLEN:
3. LREM/LSET/LINDEX/LTRIM:
4. LINSERT:
5. RPUSH/RPUSHX/RPOP/RPOPLPUSH:
Hash数据类型(散列类型)
1. HSET/HGET/HDEL/HEXISTS/HLEN/HSETNX:
2. HINCRBY:
3. HGETALL/HKEYS/HVALS/HMGET/HMSET:
Set数据类型(无序集合)
1. SADD/SMEMBERS/SCARD/SISMEMBER:
2. SPOP/SREM/SRANDMEMBER/SMOVE:
Sorted Set数据类型(zset、有序集合)
1.ZADD/ZCARD/ZCOUNT/ZREM/ZINCRBY/ZSCORE/ZRANGE/ZRANK:
2.ZRANGEBYSCORE/ZREMRANGEBYRANK/ZREMRANGEBYSCORE
3. ZREVRANGE/ZREVRANGEBYSCORE/ZREVRANK:
概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等
概述:列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素
概述:hash用于存储对象。可以采用这样的命名方式:对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。 如:存储 ID 为 2 的汽车对象。
如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。
概述:无序集合,元素类型为String类型,元素具有唯一性,不允许存在重复的成员。多个集合类型之间可以进行并集、交集和差集运算。
应用范围:
1.可以使用Redis的Set数据类型跟踪一些唯一性数据,比如访问某一博客的唯一IP地址信息。对于此场景,我们仅需在每次访问该博客时将访问者的IP存入Redis中,Set数据类型会自动保证IP地址的唯一性。
2.充分利用Set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如所有购买某一电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们想获取有哪些客户同时购买了这两种商品时,Set的intersections命令就可以充分发挥它的方便和效率的优势了。
概述:a、有序集合,元素类型为Sting,元素具有唯一性,不能重复。
b、每个元素都会关联一个double类型的分数score(表示权重),可以通过权重的大小排序,元素的score可以相同。
应用范围:
1)可以用于一个大型在线游戏的积分排行榜。每当玩家的分数发生变化时,可以执行ZADD命令更新玩家的分数,此后再通过ZRANGE命令获取积分TOP10的用户信息。当然我们也可以利用ZRANK命令通过username来获取玩家的排行信息。最后我们将组合使用ZRANGE和ZRANK命令快速的获取和某个玩家积分相近的其他用户的信息。
2)Sorted-Set类型还可用于构建索引数据。