当前位置: 首页 > 网络应用技术

排干redishelper,请使用这样的分布式缓存

时间:2023-03-05 22:55:45 网络应用技术

  当我们在项目中使用REDIS时,通常会编写单身模式的静态类,以暴露一些常用的操作和其他操作。可以直接达到我们Redis的所有操作,但是在ASP.NET Core Project中并不是那么优雅。首先,您的静态类无法使用容器,以及如何通过依赖性在收购中提供配置项目现在,我们使用了如此出色的框架,最好的做法当然是遵循官方提出的开发规范和优雅的写作代码。

  如果要使用SQL Server分布式缓存,请添加数据包的数据包报价。

  如果要使用REDIS分布式缓存,请将数据包添加到数据包中。

  如果要使用NCACHE分布式缓存,请将数据包添加到数据包中。

  无论哪种实现,应用程序都将使用接口与缓存交互。

  看一下此界面的定义

  该界面提供了以下方法来处理分布式缓存实现中的项目:

  该官员不仅提出了最佳实践分配缓存的使用,而且还为我们提供了一个基本的实施库,供我们直接使用它。例如,我们使用REDI为项目中的缓存服务提供:

  通过这种方式,它可以优雅地使用,更符合设计样式,并通过注入容器的方法而不是全局使用静态类。类,统一创建具有容器的对象。这种控制逆转所带来的好处只能描述。我不会在这里详细介绍。

  我已经知道如何优雅地使用我们的redis,但是如果您不查看源代码,那么您不知道底部的实现。

  源代码最好理解,因为此Nuget软件包的源代码也是四个类别,并且上面注册容器的逻辑相对简单

  主要工作

  因此,我们需要使用构造函数来通过构建函数来注入构造函数,其相应的实现是查看其源代码。

  我不会在这里照顾所有的认识。只有知道它已经继承的重点才是必要的。许多事情只是有点聪明。通过脚本和数据结构,Hashkey是我们引入的+键,并制作了一层包装。

  源代码中需要注意的是,我们必须确保无法重复创建连接对象的单个情况。必须在中间保证这一点,并且可以通过它来实现。

  但是,微软并不是那么有用,请发挥作用,注意以下内容:

  只有一个线程可以通过限制同一时间访问以下代码。

  学会假装是+1

  只有四个操作:,,, ,,,,,,,,,,,, ,, ,,, ,,, ,,, ,,, ,,, ,,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,,,,, ,, ,,,,, ,, ,, ,, ,,,科

  例如,我们需要调用包装以实现分布式锁的功能,因此如何通过注射来接听电话?我们可以理解上面的官方是我们的演示。我们可以自己完全定义一个界面,例如:

  继承,增强其界面,然后实现自己实施的逻辑。我们不需要执行官方实施,而是我们的官方想法来实现任何标准界面以满足我们的业务。

  需要通过构造仪注入来使用的位置。

  官方标准及其实施库可以很容易地满足我们对缓存的简单需求。通过遵循官方建议,我们杀死了它,并优雅地使用了分布式Redis Cache。优雅?

  原始:https://juejin.cn/post/7099476430001537060