.Net core中使用redis缓存

Windows安装Redis并添加本地自启动服务

在windows本地搭建redis缓存,添加到本地计算机的服务中,保证每次开机自动启动服务。

第一步:下载redis(我的是计算机win10,64位)
https://github.com/MicrosoftArchive/redis/releases

在这里插入图片描述

第二步:解压缩包,拷贝文件夹到计算机指定的磁盘下。
在这里插入图片描述

下一步:在redis根目录下执行下面命令

redis-server.exe redis.windows.conf --maxmemory 200M

在这里插入图片描述

下一步:是常用的写入键值对命令和开启密码登录redis操作
在这里插入图片描述

下一步:注册开机自启动服务(注意:要到你安装redis的根目录下执行下面的cmd命令)

#注册安装服务
redis-server --service-install redis.windows.conf --loglevel verbose
#卸载服务
#redis-server --service-uninstall

在这里插入图片描述

下载一个可视化界面管理redis工具:RedisDesktopManager

在这里插入图片描述

想要连接远程redis缓存,只要表上图的:服务器,端口号和密码配置正确即可连接远程主机配置的redis缓存。

最后使用redis

安装nuget包

Microsoft.Extensions.Caching.StackExchangeRedis

在Startup.cs中的ConfigureServices中添加Redis的服务,会自动进行依赖注入。最简单的如下:
在这里插入图片描述

在控制器中通过构造函数依赖注入获取redis连接对象。

在这里插入图片描述

缓存基本操作

//编辑缓存
cache.SetString(key, value);
//获取缓存
var values = cache.GetString(key);
//更新缓存过期时间
cache.RefreshAsync(key);
//删除缓存
cache.RemoveAsync(key);

如果想设置缓存过期时间则通过DistributedCacheEntryOptions,它可以设置滑动过期时间(SlidingExpiration)、绝对过期时间(AbsoluteExpiration)和相对于现在的绝对过期时间(AbsoluteExpirationRelativeToNow)。

设置滑动过期时间:

var options = new DistributedCacheEntryOptions().SetSlidingExpiration(TimeSpan.FromSeconds(20));
cache.SetString(key, value, options);

最后在可视化工具可以看到存储的值、滑动过期时间和绝对过期时间。不过获取到的数据为string。
在这里插入图片描述

结束

猜你喜欢

转载自blog.csdn.net/weixin_49543015/article/details/125801211