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

怎么做最简单的网站中国制造网外贸网官网登录入口

怎么做最简单的网站,中国制造网外贸网官网登录入口,广州最新消息今天,厂房设计Redis存储方式介绍 在 Redis 中数据是以键值对的凡事存储的#xff0c;键#xff08;Key#xff09;和值#xff08;Value#xff09;是基本的数据存储单元。以下是对 Redis 键值对的详细讲解#xff1a; 键#xff08;Key#xff09;#xff1a; 类型#xff1a;…Redis存储方式介绍 在 Redis 中数据是以键值对的凡事存储的键Key和值Value是基本的数据存储单元。以下是对 Redis 键值对的详细讲解 键Key 类型键是字符串类型可以包含任何二进制数据。 长度限制键的最大长度为 512 MB。 命名规范虽然 Redis 对键的命名没有严格的要求但为了提高可读性和管理性通常使用有意义的命名规范。例如 session:abc123 值Value 值可以是多种数据类型之一Redis 提供了丰富的数据结构来存储不同类型的数据 比如字符串String、哈希Hash、列表List、集合Set、有序集合Sorted SetZSet、位图Bitmap、HyperLogLog、地理空间索引Geospatial、流Stream 这里以字符串类型举例其他数据类型后面会介绍 基础全局命令介绍 设置和获取键值对string 这里操作就是这是一个key1 value1的键值对key1为键value1为值 设置好后再用get命令获取到key1对应的值 获取到value1 检查键是否存在 exists key 因为有key1所以使用key1可以查询到返回了1 这里也可以一次性查询多个key返回就是有几个查到了就返回几 没有key2查询不到返回0 查找键 keys [pattern] 返回所有满足样式pattern的 key。支持如下统配样式。 h?llo 匹配 hello , hallo 和 hxllo h*llo 匹配 hllo 和 heeeello h[ae]llo 匹配 hello 和 hallo 但不匹配 hillo h[^e]llo 匹配 hallo , hbllo , ... 但不匹配 hello h[a-b]llo 匹配 hallo 和 hbllo keys * 返回数据库中所有key 使用 keys 命令在 Redis 中有很大的风险特别是在生产环境中。这是因为 keys 命令会扫描整个数据库并返回匹配指定模式的所有键。这种操作可能会对 Redis 服务器的性能产生严重影响特别是在键数量较多的情况下。 keys命令的风险 性能问题 KEYS 命令是阻塞操作会遍历整个数据库来查找匹配的键。在键数量较多时执行 KEYS 命令可能会导致 Redis 服务卡顿影响其他操作的响应时间。这种操作的时间复杂度为 O(N)其中 N 是数据库中的键数量。 阻塞客户端 如果一个客户端执行 KEYS 命令其他客户端的请求可能会被阻塞直到 KEYS 命令执行完毕。在高并发场景下这种阻塞可能导致大量请求堆积造成 Redis 服务不可用。 内存消耗 KEYS 命令返回的结果集可能非常大导致返回的数据量超出客户端的处理能力。结果集需要在内存中存储可能导致 Redis 服务器的内存压力增大。 当然也有其他命令可以代替keys比如scan命令后面会讲到。 在数据量很小的情况下使用keys命令问题不大。 删除键 del key 这里因为存在key1所以使用del删除返回1表示删除成功1个 但是key2不存在没有删除任何key返回0 设置过期时间 expire key seconds        单位是秒 pexpire key millisecond        单位是毫秒 设置key1然后设置key1的过期时间为10秒 10秒后用exists查询返回0说明key1已经过期被删除了 查询键的剩余生存时间 TTL获取键的剩余生存时间单位是秒 PTTL获取键的剩余生存时间单位是毫秒 设置键值对并设置过期时间 用ttl和pttl查询剩余过期时间 过期后key1被删除返回-2 如果返回-1说明key是永久存在的没有设置过期时间 redis过期策略 Redis 通过多种策略来管理键的过期和内存回收 可以在redis系统文件的配置也就是redis.conf里修改过期策略 1. 惰性删除Lazy Deletion 惰性删除策略意味着当客户端访问某个键时Redis 会检查该键是否已经过期。如果该键已经过期Redis 将立即删除它并返回一个不存在的结果。 实现方式 每次读取或写入一个键时Redis 都会检查该键的过期时间。如果过期时间已到Redis 会删除该键然后返回不存在的结果或进行相应的写操作。优点 不会额外占用 CPU 资源因为只在访问键时进行检查。缺点 过期键在没有被访问时仍会占用内存。 2. 定期删除Periodic Deletion 定期删除策略是指 Redis 以固定的时间间隔对带有过期时间的键进行扫描和删除。 实现方式 Redis 内部会运行一个后台任务以每秒 10 次的频率随机抽取一部分带有过期时间的键进行检查。如果发现这些键已经过期Redis 会删除它们。优点 相对平衡了性能和内存回收的需求。可以在一定程度上避免大量过期键长时间占用内存。缺点 由于是定期抽样检查仍有可能存在一些过期键在被检查到之前长时间占用内存。 Redis 过期键处理策略惰性删除和定期删除是内置的不需要特别配置。 但是可以通过以下配置调整定期删除的频率在redis.conf配置文件里 hz 10 这表示 Redis 的事件循环频率每秒执行 10 次事件循环。这个值会影响定期删除过期键的频率。 3. 主动删除Active Deletion 主动删除策略主要是通过内存淘汰策略Eviction Policy来实现当 Redis 内存达到配置的最大使用量时会主动删除一些键来释放内存。 配置方式 可以通过 maxmemory 配置项设置 Redis 的最大内存使用量。可以通过 maxmemory-policy 配置项设置内存淘汰策略包括以下几种 volatile-lru从设置了过期时间的键中移除最近最少使用的键。allkeys-lru从所有键中移除最近最少使用的键。volatile-lfu从设置了过期时间的键中移除最不常使用的键。allkeys-lfu从所有键中移除最不常使用的键。volatile-ttl从设置了过期时间的键中移除将要过期的键。noeviction当内存达到限制时不再进行删除操作直接返回错误。volatile-random从设置了过期时间的键中随机移除键。allkeys-random从所有键中随机移除键。 优点 可以确保 Redis 在达到内存上限时继续运行。根据不同的策略可以优化特定场景下的性能和内存使用。 缺点 可能导致一些热键高频访问的键被移除从而影响性能。 4. 内存淘汰策略 当 Redis 内存使用达到限制时会根据配置的内存淘汰策略删除一些键以释放内存。以下是一些常用的内存淘汰策略 LRULeast Recently Used删除最近最少使用的键。LFULeast Frequently Used删除使用频率最少的键。TTLTime to Live删除最早过期的键。随机删除随机删除一些键。 可以通过 maxmemory-policy 配置项来设置具体的淘汰策略。 比如 maxmemory-policy allkeys-lru 这表示当达到最大内存限制时Redis 将采用 LRU策略在所有键中移除最近最少使用的键。
http://www.dnsts.com.cn/news/173257.html

相关文章:

  • 食品网站建设优化案例jarida wordpress
  • 网站域名密码忘了卖东西的网站怎么建设
  • 杭州营销网站制作wordpress 手机维修
  • 做烘焙网站微博推广方式
  • 网站开发与维护专员岗位职责wordpress 弹出 广告
  • 基本的网站建设知识做网站做百度竞价赚钱
  • 烟台网站建设 熊掌号南昌seo代理商
  • 顺德品牌网站建设公司豌豆荚应用商店
  • 巴南网站建设久霸高端网页版
  • 建设网站需要买什么手续做网站公司好
  • 伙购网官方网站短网址转换器
  • 建设网站第一部分网站建设7个主要流程
  • 网站建设的扩展阶段包括2023年新闻小学生摘抄
  • 网站建设具体要求wordpress怎么seo
  • 代客做网站重庆有什么好玩的吗
  • 网站建设可以在里面装东西网站页面设计成品下载
  • 中医院网站素材珠海网站设计报价
  • 网站开发技术技巧北京网站制作飞沐
  • 网站顶部悬浮广告代码wordpress登录微信插件下载失败
  • 如何使用qq空间做推广网站中国建设人才网站
  • 什么网站建设策划方案 论文悟空crm系统
  • 网站管理员怎样管理员权限百度做网站续费费用
  • 公司营销型网站惠州seo网站推广
  • 无锡企业推广网站中国网新重庆
  • c 中怎么用html5做网站做网站一般做几个尺寸
  • 怎么做qq网站郑州网站建设企业推荐
  • 搭配网站开发的开题报告北京代建网站
  • 做网站 带宽 多少网站建设陕icp
  • 学做网站会员wordpress 插件数据
  • wordpress设置ssl网站打不开站长工具域名解析