.NETCoreApp3.1net5.0net6.0net7.0
NewLife.Redis的扩展封装,依赖于NewLife.Redis 仅仅是另一种使用风格!,支持.NETCore3/.NET5/.NET6/.NET7 教程:https://www.cnblogs.com/huguodong/p/16498154.html
Published
Dec 14, 2022
3y ago
Total Downloads
25.0K
24,982
Install
dotnet add package NewLife.Redis.Core --version 1.5.2022.1214
| Product | Versions |
|---|---|
| .NET | |
| Other |
README
NewLife.Redis.Core
一、项目说明
NewLife.Redis.Core基于新生命团队NewLife.Redis的封装,支持.NETCore3/.NET5/.NET6/.NET7。
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=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");
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");
}
Changes from Previous Version
No structural changes between v1.4.2022.1213 and v1.5.2022.1214.
Adoption Assessment
Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.
No SPDX license expression is published. Review the license text and your organisation's policy before redistribution.Compatibility metadata lists 4 target frameworks; confirm the exact target used by your application.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.