一、項目說明 NewLife.Redis.Core基於新生命團隊NewLife.Redis的封裝,支持.NETCore3/.NET5/.NET6。 NewLife.Redis 是一個Redis客戶端組件,以高性能處理大數據實時計算為目標。 源碼: https://github.com/NewLife ...
一、項目說明
NewLife.Redis.Core基於新生命團隊NewLife.Redis的封裝,支持.NETCore3/.NET5/.NET6。
NewLife.Redis 是一個Redis客戶端組件,以高性能處理大數據實時計算為目標。
源碼: https://github.com/NewLifeX/NewLife.Redis
Nuget:NewLife.Redis
教程:https://newlifex.com/core/redis
二、使用說明
2.1 通過New的方式安裝使用
using NewLife.Redis.Core;
NewLifeRedis redis = new NewLifeRedis("server=127.0.0.1:6379;password=Shiny123456;db=4");
//普通操作
redis.Set("test", "1");
Console.WriteLine(redis.Get<string>("test"));
//列表
redis.ListAdd("listtest", 1);
redis.ListGetAll<string>("listtest");
//SortedSet
redis.SortedSetAdd("sortsettest", "1", 1.0);
redis.SortedSetIncrement("sortsettest", "1", 1.0);
//set
redis.SetAdd("settest", "2");
//哈希
redis.HashAdd("hashtest", "1", "2");
redis.HashGet<string>("hashtest", new string[] { "1" });
//隊列操作
//方式1
var queue = redis.GetRedisQueue<string>("queue");
queue.Add("test");
var data = queue.Take(1);
//方式2
redis.AddQueue("queue", "1");
redis.GetQueueOne<string>("queue");
2.2 通過IOC註入
ConfigureServices里註冊組件
//預設讀取配置文件:ConnectionStrings:Redis
services.AddRedisCacheManager();
//指定鏈接字元串
services.AddRedisCacheManager("server=127.0.0.1:6379;password=xxx;db=4");
構造函數里註入IRedisCacheManager
private readonly ILogger<Worker> _logger;
private readonly IRedisCacheManager _redisCacheManager;
public Worker(ILogger<Worker> logger, IRedisCacheManager redisCacheManager)
{
_logger = logger;
this._redisCacheManager = redisCacheManager;
var data = _redisCacheManager.Get<string>("test");
}
三、實現消息隊列
詳情可以看我的這篇文章:.Net大殺器之基於Newlife.Redis的可重覆消費+共用訂閱隊列來替換第三方MQ
四、源碼地址
Github:https://github.com/NewLifeX/NewLife.Redis.Core
Gitee:https://gitee.com/huguodong520/NewLife.Redis.Core.git