当前位置: 首页 > news >正文

九九电视剧免费观看完整版霞浦县网站seo优化排名

九九电视剧免费观看完整版,霞浦县网站seo优化排名,企业网站建设原则,在长沙阳光医院做网站编辑参考#xff1a;一文读懂Redis五种数据类型及应用场景 - 知乎 (zhihu.com) String 类型 String 类型#xff1a;Redis 最基本的数据类型#xff0c;它是二进制安全的#xff0c;意味着你可以用它来存储任何类型的数据#xff0c;如图片、序列化对象等。使用场景#xff… 参考一文读懂Redis五种数据类型及应用场景 - 知乎 (zhihu.com) String 类型 String 类型Redis 最基本的数据类型它是二进制安全的意味着你可以用它来存储任何类型的数据如图片、序列化对象等。使用场景 缓存对象方式①直接缓存整个对象的 JSON命令例子 SET user:1 {name:xiaolin, age:18}。方式②采用将 key 进行分离为 user:ID:属性采用 MSET 存储用 MGET 获取各属性值命令例子 MSET user:1:name xiaolin user:1:age 18 user:2:name xiaomei user:2:age 20。 常规计数器因为 Redis 处理命令是单线程所以执行命令的过程是原子的。因此 String 数据类型适合计数场景比如计算访问次数、点赞、转发、库存数量等等。比如文章的阅读量 分布式锁加锁过程使用 SET、NX命令 共享 Session 信息。 List 类型 Redis 的列表是简单的字符串列表按照插入顺序排序。你可以向列表的头部或尾部添加元素。列表的最大长度为 2^32 - 1也即每个列表支持超过 40 亿个元素。 内部实现①redis 3.2之前使用 双向链表linkedlist 压缩列表ziplist②redis 3.2 版本之后快速列表quicklist 使用场景 消息队列或任何先进先出的场景可以将 List 用作消息队列来实现异步任务处理。生产者将任务添加到列表的尾部使用 RPUSH 命令消费者从列表的头部获取任务并进行处理使用 LPOP 命令。事件发布与订阅类似于消息队列List 可以用于实现事件的发布与订阅机制。发布者将事件添加到列表中订阅者从列表中获取事件并进行相应的处理。 Hash 类型 Redis 中的哈希是一个键值对的集合其中的键和值都是字符串。其中 value 的形式如value[{field1value1}...{fieldNvalueN}]。Hash 特别适合用于存储对象。 内部实现哈希表hashtable底层使用字典表 压缩列表ziplist。 如果哈希类型元素个数小于 512 个默认值可由 hash-max-ziplist-entries 配置所有值小于 64 字节默认值可由 hash-max-ziplist-value 配置的话Redis 会使用压缩列表作为 Hash 类型的底层数据结构如果哈希类型元素不满足上面条件Redis 会使用哈希表作为 Hash 类型的 底层数据结构。 使用场景 缓存对象Hash 类型的 keyfield value 的结构与对象的对象id 属性 值的结构相似也可以用来存储对象。 Set 集合 Redis 的集合是一个无序的字符串集合不允许有重复的元素。集合通过哈希表实现的所以添加、删除、查找的复杂度都是 O(1)。 内部实现Set 类型的底层数据结构是由哈希表、整数集合实现的 如果集合中的元素都是整数且元素个数小于 512 默认值set-maxintset-entries配置个Redis 会使用整数集合作为 Set 类型的底层数据结构如果集合中的元素不满足上面条件则 Redis 使用哈希表作为 Set 类型的底层数据结构。 应用场景Set 集合的主要特点有 无序、不可重复、支持并、交、差集操作。 点赞Set 类型可以保证一个用户只能点一个赞。共同关注Set 类型支持交集运算所以可以用来计算共同关注的好友、公众号等。 Zset 有序集合 Redis 的有序集合类似于集合但它为每个元素关联了一个浮点数分数score这使得集合中的元素能够按分数进行排序。虽然成员是唯一的但分数score可以重复。 内部实现Zset 类型的底层数据结构是由压缩列表或跳表实现的。 如果有序集合的元素个数小于 128 个并且每个元素的值小于 64 字节时Redis 会使用压缩列表作为 Zset 类型的底层数据结构如果有序集合的元素不满足上面的条件Redis 会使用跳表作为 Zset 类型的底层数据结构 使用场景 排行榜有序集合比较典型的使用场景就是排行榜。例如学生成绩的排名榜、游戏积分排行榜、视频播放排名、电商系统中商品的销量排名等。 BitMap Bitmap即位图是一串连续的二进制数组0和1可以通过偏移量offset定位元素。BitMap通过最小的单位bit来进行0|1的设置表示某个元素的值或者状态时间复杂度为O(1)。 内部实现Bitmap 本身是用 String 类型作为底层数据结构实现的一种统计二值状态的数据类型。 String 类型是会保存为二进制的字节数组所以Redis 就把字节数组的每个 bit 位利用起来用来表示一个元素的二值状态你可以把 Bitmap 看作是一个 bit 数组。 使用场景Bitmap 类型非常适合二值状态统计的场景这里的二值状态就是指集合元素的取值就只有 0 和 1 两种在记录海量数据时Bitmap 能够有效地节省内存空间。 签到统计在签到打卡的场景中我们只用记录签到1或未签到0所以它就是非常典型的二值状态。 签到统计时每个用户一天的签到用 1 个 bit 位就能表示一个月假设是 31 天的签到情况用 31 个 bit 位就可以而一年的签到也只需要用 365 个 bit 位根本不用太复杂的集合类型。 HyperLogLog Redis HyperLogLog 是 Redis 2.8.9 版本新增的数据类型是一种用于「统计基数」的数据集合类型基数统计就是指统计一个集合中不重复的元素个数。但要注意HyperLogLog 是统计规则是基于概率完成的不是非常准确标准误算率是 0.81%。简单来说 HyperLogLog 提供不精确的去重计数。 在 Redis 里面每个 HyperLogLog 键只需要花费 12 KB 内存就可以计算接近 2^64 个不同元素的基数和元素越多就越耗费内存的 Set 和 Hash 类型相比HyperLogLog 就非常节省空间。 使用场景 百万级网页 UVUnique Visitor独立访客数 计数 Stream Redis Stream 是 Redis 5.0 版本新增加的数据类型Redis 专门为消息队列设计的数据类型。 在 Redis 5.0 Stream 没出来之前消息队列的实现方式都有着各自的缺陷例如 发布订阅模式不能持久化也就无法可靠的保存消息并且对于离线重连的客户端不能读取历史消息的缺陷List 实现消息队列的方式不能重复消费一个消息消费完就会被删除而且生产者需要自行实现全局唯一 ID。 基于以上问题Redis 5.0 便推出了 Stream 类型也是此版本最重要的功能用于完美地实现消息队列它支持消息的持久化、支持自动生成全局唯一 ID、支持 ack 确认消息的模式、支持消费组模式等让消息队列更加的稳定和可靠。 使用场景 消息队列。 问redis的 String、Hash 类型都实现 缓存对象时区别是什么 参考一文读懂Redis五种数据类型及应用场景 - 知乎 (zhihu.com) 答在 Redis 中String 和 Hash 类型都可以用来存储和缓存对象缓存的方式有所区别 使用String 类型 缓存对象是将整个对象序列化为一个字符串如 JSON、XML、或二进制后存储在 Redis 中。 使用 Hash类型 缓存对象适合存储具有字段和值的对象类似于一个对象的属性和属性值。Hash 可以存储多个字段key-value 对每个字段的值也是字符串。 因此String 类型适用于存储和操作整体对象的场景尤其是对象结构固定不频繁变动、大小适中且频繁读取整个对象时。Hash 类型 适合存储结构化对象并且需要频繁操作对象的部分字段。
http://www.hkea.cn/news/14435703/

相关文章:

  • 做拍卖的网站极简 网站模板
  • 单位网站建设情况网站建设哪家好首推万维科技
  • 商务网站开发考卷武进建设局网站
  • 广东官网网站建设品牌如何兼职做网站
  • 专做女鞋的网站淘宝卖家 打电话 做网站
  • 资阳优化团队市场网站建设优化排名推广
  • 网站建设 设计提成推广一个产品有哪些方式
  • 织梦做音乐网站手机网站分享
  • 做取名的网站很赚钱吗健身房页面设计大纲
  • 网站移动端seowordpress模板淘客
  • 贵州交通建设集团有限公司网站海外信息流推广怎么做
  • asp婚纱摄影网站源码网站备案需要把网站做好吗
  • 专做机械类毕业设计的网站搜狐网站建设
  • 个人网站模板源码下载wordpress隐私
  • 公司做一个网站新人写手适合哪个平台
  • 微信建设网站找哪家网站开发域名注册功能
  • 贵阳网站推广代理公司英文
  • 如何做论坛网站 知乎南方网通g3云推广
  • wordpress网站做成app6写一个小程序大概要多少钱
  • 做手机网站公司广东泰通建设有限公司网站
  • 江苏省交通运输厅门户网站建设管理中心建站公司还赚钱吗
  • 网站建设技术方面论文产品网络推广怎样做
  • 网站建设交印花税韶关住房和城乡建设网站
  • 企业怎么做好网站优化龙泉驿建设局网站
  • 云购网站建设wordpress本地数据库
  • 免费建立企业网站什么是电子商务行业
  • 做采购 通常在什么网站看编程语言
  • 成都高端定制网站在线文字logo设计
  • 成都学校网站建软件外包公司怎么经营
  • 网站建设案例模板下载国外网站鞋子做的好的网站