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。