Redis教程

Redis 数据类型详解

本文主要是介绍Redis 数据类型详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

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数据类型

概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等

1. SET/GET/APPEND/STRLEN:

 2. INCR/DECR/INCRBY/DECRBY:

 3.GETSET:

 4. SETEX:

 5. SETNX:

 6. MSET/MGET/MSETNX:

 List数据类型

概述:列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素

1. LPUSH/LPUSHX/LRANGE:

 2. LPOP/LLEN:

 3. LREM/LSET/LINDEX/LTRIM:

 4. LINSERT:

 5. RPUSH/RPUSHX/RPOP/RPOPLPUSH:

 

 Hash数据类型(散列类型)

概述:hash用于存储对象。可以采用这样的命名方式:对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。 如:存储 ID 为 2 的汽车对象。

如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。

1. HSET/HGET/HDEL/HEXISTS/HLEN/HSETNX:

2. HINCRBY:

3. HGETALL/HKEYS/HVALS/HMGET/HMSET:

Set数据类型(无序集合) 

概述:无序集合,元素类型为String类型,元素具有唯一性,不允许存在重复的成员。多个集合类型之间可以进行并集、交集和差集运算。

应用范围:

1.可以使用Redis的Set数据类型跟踪一些唯一性数据,比如访问某一博客的唯一IP地址信息。对于此场景,我们仅需在每次访问该博客时将访问者的IP存入Redis中,Set数据类型会自动保证IP地址的唯一性。

2.充分利用Set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如所有购买某一电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们想获取有哪些客户同时购买了这两种商品时,Set的intersections命令就可以充分发挥它的方便和效率的优势了。

1. SADD/SMEMBERS/SCARD/SISMEMBER:

 2. SPOP/SREM/SRANDMEMBER/SMOVE:

Sorted Set数据类型(zset、有序集合)

概述:a、有序集合,元素类型为Sting,元素具有唯一性,不能重复。
b、每个元素都会关联一个double类型的分数score(表示权重),可以通过权重的大小排序,元素的score可以相同。

应用范围:

1)可以用于一个大型在线游戏的积分排行榜。每当玩家的分数发生变化时,可以执行ZADD命令更新玩家的分数,此后再通过ZRANGE命令获取积分TOP10的用户信息。当然我们也可以利用ZRANK命令通过username来获取玩家的排行信息。最后我们将组合使用ZRANGE和ZRANK命令快速的获取和某个玩家积分相近的其他用户的信息。

2)Sorted-Set类型还可用于构建索引数据。

1.ZADD/ZCARD/ZCOUNT/ZREM/ZINCRBY/ZSCORE/ZRANGE/ZRANK:

 2.ZRANGEBYSCORE/ZREMRANGEBYRANK/ZREMRANGEBYSCORE

 3. ZREVRANGE/ZREVRANGEBYSCORE/ZREVRANK:

 

这篇关于Redis 数据类型详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!