.net Redis客户端NewLife.Redis.Core库的使用
2022/7/21 2:23:39
本文主要是介绍.net Redis客户端NewLife.Redis.Core库的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、项目说明
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
这篇关于.net Redis客户端NewLife.Redis.Core库的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#