推荐商城网站建设,成都微信网站建设多少钱,jsp做的网站可以用的,怎么寻找做有意做网站的客户Redis 是一个数据结构服务器。 Redis 的核心是提供一系列本机数据类型#xff0c;可帮助您解决从缓存到队列再到事件处理的各种问题Redis主要数据类型#xff1a;String#xff08;字符串#xff09;#xff0c;Lists#xff08;列表#xff09;#xff0c;Sets#x… Redis 是一个数据结构服务器。 Redis 的核心是提供一系列本机数据类型可帮助您解决从缓存到队列再到事件处理的各种问题Redis主要数据类型String字符串Lists列表Sets集合Hashes哈希,Sorted sets(有序集合)Streams流Bitmaps,Geospatial indexes,Bitfields,HyperLogLog,Extensions。一、String字符串Redis 字符串存储字节序列包括文本、序列化对象和二进制数组。 因此字符串是最基本的 Redis 数据类型。 它们通常用于缓存但它们支持其他功能这些功能也允许您实现计数器并执行按位运算。限制默认情况下单个 Redis 字符串的最大大小为 512 MB。基本命令SET 存储字符串值。仅当字符串值尚不存在时SETNX 才会存储该值。对于实现锁很有用。GET 检索字符串值。MGET 在单个操作中检索多个字符串值。二、Lists列表Redis 列表是字符串值的链接列表。 Redis 列表经常用于实现堆栈和队列。为后台工作程序系统构建队列管理。限制Redis 列表的最大长度为 2^32 - 1 4294967295 个元素。基本命令LPUSH 在列表的头部添加一个新元素;RPUSH添加到尾部。LPOP 从列表的头部删除并返回一个元素;RPOP 执行相同的操作但从列表的尾部。LLEN 返回列表的长度。LMOVE 以原子方式将元素从一个列表移动到另一个列表。LTRIM 将列表缩减到指定的元素范围。阻止命令列表支持多个阻止命令。 例如BLPOP 从列表的头部删除并返回一个元素。 如果列表为空则该命令将一直阻止直到元素可用或达到指定的超时。BLMOVE 以原子方式将元素从源列表移动到目标列表。 如果源列表为空则该命令将阻塞直到新元素可用。三、Sets集合Redis 集是唯一字符串成员的无序集合。 您可以使用 Redis 集有效地跟踪唯一项目例如跟踪访问给定博客文章的所有唯一 IP 地址。表示关系例如具有给定角色的所有用户的集合。执行常见的集合操作例如交集、并集和差分。限制Redis 集的最大大小为 2^32 - 1 4294967295 个成员。基本命令• SADD 将新成员添加到集合中。• SREM从集合中删除指定的成员。• SISMEMBER测试字符串的集合成员资格。• SINTER 返回两个或多个集合共有的成员集即交集。• SCARD 返回集合的大小也称为基数例子存储用户 123 和 456 的收藏书籍 ID 集 SADD user:123:favorites 347
(integer) 1SADD user:123:favorites 561
(integer) 1SADD user:123:favorites 742
(integer) 1SADD user:456:favorites 561
(integer) 1四、Redis hashesRedis 哈希是结构化为字段值对集合的记录类型。 您可以使用哈希来表示基本对象和存储计数器分组等。基本命令HSET 在哈希上设置一个或多个字段的值。HGET 返回给定字段的值。HMGET 返回一个或多个给定字段的值。HINCRBY 将给定字段的值按提供的整数递增。限制每个哈希最多可以存储 4294967295 2^32 - 1 字段值对。 实际上哈希仅受托管 Redis 部署的 VM 上的总体内存限制五、Redis sorted setsRedis 排序集是按关联分数排序的唯一字符串成员的集合。 当多个字符串具有相同的分数时字符串将按字典顺序排序。 排序集的一些用例包括排行榜。例如您可以使用排序集轻松维护大型在线游戏中最高分的有序列表。速率限制器。特别是您可以使用排序集来构建滑动窗口速率限制器以防止过多的 API 请求。基本命令ZADD 将新成员和关联的分数添加到排序集。如果成员已存在则会更新分数。ZRANGE 返回在给定范围内排序的排序集的成员。ZRANK 返回所提供成员的排名假设排序是按升序排列的。ZREVRANK 返回所提供成员的秩假设排序集按降序排列。