.net core Redis客户端Shiny.Redis包库的使用
一、说明
Shiny.Redis是一个redis客户端,基于新生命团队newlife.redis的封装,支持.net core3,.net5,.net6
Gitee地址:https://gitee.com/huguodong520/shiny.redis
二、安装
nuget直接搜索Shiny.Redis安装
三、使用说明
3.1 通过New的方式安装使用
using Shiny.Redis;
ShinyRedis redis = new ShinyRedis("server=127.0.0.1:6379;password=xxx;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");
3.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");
}
本文来自博客园,作者:HuTiger,转载请注明原文链接:https://www.cnblogs.com/huguodong/p/16400434.html,欢迎加入qq群927460240学习讨论