10年专注物流供应链产品质量有保 售后7×24小时服务
24小时咨询热线:4006666666
联系我们
物流供应链有限公司
全国免费服务热线:4006666666
地址 :中国·北京
联系人:陈经理
您的位置: 首页>>热门话题>>正文
热门话题

[redis分布式缓存技术]redis注册分布式缓存的使用方法

时间:2023-03-29 作者:admin666ss 点击:38次

缓存是什么? 为了提高读取数据的速度,项目会缓存不经常更改但经常访问的数据。 常用的缓存如下所示。

本地缓存

分布式缓存

目前,我们提供了以下能力

配置信息

注册分布式缓存并使用缓存进行更改

用于接收用户信息的新类

如何使用,修改

注册多级缓存并使用分布式缓存进行更改

用于接收用户信息的新类

如何使用,修改

或者,使用其他API测试工具分别测试配置缓存和检索缓存,以确保分布式缓存和多级缓存正常工作。

提示:检查Redis缓存,找到你刚配置的缓存,并检查其存储结果是否与你的想象相符。

经过测试,我们的分布式缓存和多级缓存工作正常,但从Redis的存储结果来看,实际存储似乎与我们想象的略有不同。 分别如下。

缓存密钥不同

结构不同

内容不同

image.png [redis分布式缓存技术]redis注册分布式缓存的使用方法 热门话题

缓存密钥支持以下三个规则:

诺诺

不进行处理,传递的Key就是实际的缓存Key

可以查看详细规则

absexp

绝对有效期限的Ticks

从公历到绝对有效期限的计时周期数(一个周期=100ns即1/10000 ms ) ) ) ) ) ) ) ) ) ) )。

-1必须永远不会过期

sldexp

幻灯片过期时间Ticks

从公历到幻灯片有效期限的计时周期数( 1周期=100ns即1/10000 ms,每次获取数据时幻灯片有效期限都会更新) ) ) )。

-1必须永远不会过期

数据

保存用户设置的缓存数据

如果存储值类型为,则不压缩数据:

Byte

SByte

UInt16

UInt32

UInt64

Int16

Int32

Int64

双精度

单一

如果存储值类型为字符串,则数据将被压缩

如果存储值类型不满足上述阈值,则序列化并压缩数据

方案1 .用本地配置文件注册

修改文件

注册分布式Redis缓存

手动指定方案Redis配置注册

方案3 .在选项模式下注册

注册分布式Redis缓存

方案4 .按指定登记

Redis缓存的配置保存在本地文件中

指定分布式Redis缓存的注册

使用Dcc手动指定映射

注册分布式Redis缓存

方案34和5的本质是使用支持选项模型注册分布式Redis缓存

注册分布式缓存并配置类型名称和别名之间的对应关系

通过指定类型和别名之间的对应关系,最终将形成短缓存密钥,从而节省存储空间。 请参阅缓存密钥生成规则

多级缓存注册

方案1 .用本地配置文件注册

修改该文件以分别配置多级缓存配置和Redis缓存配置

添加多级缓存并使用分布式Redis缓存

方案2 .手动指定配置

如果未配置内存缓存,则缺省内存缓存将永久启用

除了以上两种方法外,多级缓存的内存缓存配置也支持可选模式,您可以使用Dcc或支持可选模式

修改缓存密钥映射规则

接口为处理分布式缓存提供了以下方法

以下方法基于全局缓存Key的规则结构和接收到的缓存Key的规则结构来检测缓存Key是否需要格式化,根据缓存Key的格式规则处理需要格式化Key的操作

,从:缓存Key返回类型为的结果

,从:缓存Key的集合中返回对应的缓存值的集合

,如果在:缓存中找到,则返回类型为的结果;如果找不到缓存,则执行此操作,然后返回返回的结果

将指定的缓存Key和缓存值添加到缓存中

,将指定的缓存KeyValue集合添加到缓存

,从缓存中删除指定的缓存Key

,更新指定缓存Key的生命周期

应用于未删除绝对过期但相对即将过期的缓存

如果在:高速缓存中找到,则返回true;如果没有找到,则返回false

:将指定缓存密钥的值递增Value,并返回递增后的结果

:将指定缓存密钥的值减少Value,并返回减少的结果

支持最小值设置,使减少的值不低于设置的最小值,如果执行失败,则返回: -1

设置:缓存Key的生命周期

以下方法不格式化缓存Key,必须传递给缓存完整Key:

,从缓存中删除指定的缓存Key

,更新指定缓存Key的生命周期

应用于未删除绝对过期但相对即将过期的缓存

如果在:高速缓存中找到,则返回true;如果没有找到,则返回false

示例:传递给user将得到缓存中以user开头的所有缓存Key

设置:缓存Key的生命周期

,从:缓存Key返回类型为的结果

,从:缓存Key的集合中返回对应的缓存值的集合

,如果在:缓存中找到,则返回类型为的结果;如果找不到缓存,则执行此操作,然后返回返回的结果

将指定的缓存Key和缓存值添加到缓存中

,将指定的缓存KeyValue集合添加到缓存

,从缓存中删除指定的缓存Key

,更新指定缓存Key的生命周期

应用于未删除绝对过期但相对即将过期的缓存

Create:返回指定Name的分布式缓存客户端

Create:返回给定Name的多级缓存客户端

提供分布式缓存和多级缓存的实现,其中具有一些出色的功能。

多级缓存提供了在缓存更新后同步更新内存缓存的功能

如果我们的服务器是多个副本,则无需担心更新的其他副本会因为内存缓存未过期而获取过期的缓存数据,从而大幅提高用户体验

支持混合使用幻灯片的有效期和绝对期限

避免无用的高速缓存长时间持续化,但对于热点数据可以避免命中Redis和数据库

配置支持热更新,配置更新后将启用同步,无需重新启动项目

缓存Key支持格式,可以根据当前缓存值类型与传入缓存Key组合形成新的缓存Key,从而提高开发效率和代码可读性

例如,如果要获取用户id为1的数据,则无需执行以下操作即可通过

16373211753064.png [redis分布式缓存技术]redis注册分布式缓存的使用方法 热门话题


相关推荐

发表评论