博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net Core使用Redis(CSRedis)
阅读量:5152 次
发布时间:2019-06-13

本文共 2497 字,大约阅读时间需要 8 分钟。

前言

CSRedis是国外大牛写的。git地址:,让我们看看如果最简单的 使用一下CSRedis吧。

引入NuGet

获取Nuget包(目前版本3.0.18)!哈,没错,使用前要通过Nuget来安装下引用,什么?你不知道怎么使用Nuget包?对不起,右上角点下“X” 关掉网页就可以了。

nuget Install-Package CSRedisCore

 

 基本使用

CSRedisCore的使用很简单,就需要实例化一个CSRedisClient(集群连接池)对象然后初始化一下RedisHelper就可以了,他的方法名与redis-cli基本保持一致。所以说你可以像使用redis-cli命令一样来使用它。

1.新建一个 IRedisClient 接口

public interface IRedisClient    {        string Get(string key);        void Set(string key, object t, int expiresSec = 0);        T Get
(string key) where T : new(); Task
GetAsync(string key); Task SetAsync(string key, object t, int expiresSec = 0); Task
GetAsync
(string key) where T : new(); }

2.实现接口

public class CustomerRedis : IRedisClient    {        public string Get(string key)        {            return RedisHelper.Get(key);        }        public T Get
(string key) where T : new() { return RedisHelper.Get
(key); } public void Set(string key, object t, int expiresSec = 0) { RedisHelper.Set(key, t, expiresSec); } public async Task
GetAsync(string key) { return await RedisHelper.GetAsync(key); } public async Task
GetAsync
(string key) where T : new() { return await RedisHelper.GetAsync
(key); } public async Task SetAsync(string key, object t, int expiresSec = 0) { await RedisHelper.SetAsync(key, t, expiresSec); } }

3.在项目Startup类中 ConfigureServices方法 里注入并 初始化Redis

 services.AddScoped
(); var csredis = new CSRedis.CSRedisClient("127.0.0.1:6379"); RedisHelper.Initialization(csredis);//初始化

4.页面使用,本例以发短信为例

private readonly IRedisClient _redisclient;public SmsServices(IRedisClient redisClient)        {            _redisclient = redisClient;        }public async Task
SendVerifyCode(string phoneNumber){ //create random verify code await _redisclient.SetAsync(userdataKey, randomCode, 300) //send short message }public async Task
VerifyCode(string userCode, string verifycode) { var resultCode = await _redisclient.GetAsync(userdataKey); return verifycode == resultCode; }

5.打开本地的Redis Desktop 可查看到 缓存已经被添加进去了

 

 

转载于:https://www.cnblogs.com/zhangxiaoyong/p/10732820.html

你可能感兴趣的文章
你在努力工作吗?
查看>>
JS添加/移除事件
查看>>
JavaScript--对象+函数
查看>>
poi批量导入excel文件
查看>>
Dapper官方教程翻译3:Dapper方法之Query(转)
查看>>
Dapper的优势(转)
查看>>
作品-网站-[二次开发]吉玛特商城
查看>>
Reverse Integer
查看>>
C++通用工具:pair和tuple
查看>>
【Luogu】P2155沙拉公主的困惑(数论)
查看>>
Qt开发问答
查看>>
docker安装之mariadb
查看>>
咦,为DJANGO的ORM的QUERYSET增加数据列的样码,很好用哟
查看>>
javascript Prototype constructor的理解(转)
查看>>
Leetcode:Merge Sorted Array
查看>>
每天一个linux命令(文件上传下载文件操作):【转载】用SecureCRT来上传和下载文件...
查看>>
python的collection系列-双向队列和单向队列
查看>>
孤荷凌寒自学python第四天 安装python的其它IDE环境
查看>>
转:简单的Mysql主从复制设置
查看>>
实验五:任意输入10个int类型数据,排序输出,再找出素数
查看>>