标签:存储 Set String 数据类型 元素 Redis 详解 类型
目录
5. RPUSH/RPUSHX/RPOP/RPOPLPUSH:
1. HSET/HGET/HDEL/HEXISTS/HLEN/HSETNX:
3. HGETALL/HKEYS/HVALS/HMGET/HMSET:
1. SADD/SMEMBERS/SCARD/SISMEMBER:
2. SPOP/SREM/SRANDMEMBER/SMOVE:
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:
标签:存储,Set,String,数据类型,元素,Redis,详解,类型 来源: https://blog.csdn.net/weixin_57837701/article/details/120400439
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。