.net Redis客户端NewLife.Redis.Core库的使用

一给  金牌会员 | 2022-8-29 23:24:51 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 796|帖子 796|积分 2388

一、项目说明

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的方式安装使用
  1. using NewLife.Redis.Core;
  2. NewLifeRedis redis = new NewLifeRedis("server=127.0.0.1:6379;password=Shiny123456;db=4");
  3. //普通操作
  4. redis.Set("test", "1");
  5. Console.WriteLine(redis.Get<string>("test"));
  6. //列表
  7. redis.ListAdd("listtest", 1);
  8. redis.ListGetAll<string>("listtest");
  9. //SortedSet
  10. redis.SortedSetAdd("sortsettest", "1", 1.0);
  11. redis.SortedSetIncrement("sortsettest", "1", 1.0);
  12. //set
  13. redis.SetAdd("settest", "2");
  14. //哈希
  15. redis.HashAdd("hashtest", "1", "2");
  16. redis.HashGet<string>("hashtest", new string[] { "1" });
  17. //队列操作
  18. //方式1
  19. var queue = redis.GetRedisQueue<string>("queue");
  20. queue.Add("test");
  21. var data = queue.Take(1);
  22. //方式2
  23. redis.AddQueue("queue", "1");
  24. redis.GetQueueOne<string>("queue");
复制代码
2.2 通过IOC注入

ConfigureServices里注册组件
  1.         //默认读取配置文件:ConnectionStrings:Redis
  2.         services.AddRedisCacheManager();
  3.         //指定链接字符串
  4.         services.AddRedisCacheManager("server=127.0.0.1:6379;password=xxx;db=4");
复制代码
构造函数里注入IRedisCacheManager
  1.         private readonly ILogger<Worker> _logger;
  2.         private readonly IRedisCacheManager _redisCacheManager;
  3.         public Worker(ILogger<Worker> logger, IRedisCacheManager redisCacheManager)
  4.         {
  5.             _logger = logger;
  6.             this._redisCacheManager = redisCacheManager;
  7.             var data = _redisCacheManager.Get<string>("test");
  8.         }
复制代码
三、实现消息队列

详情可以看我的这篇文章:.Net大杀器之基于Newlife.Redis的可重复消费+共享订阅队列来替换第三方MQ
四、源码地址

Github:https://github.com/NewLifeX/NewLife.Redis.Core
Gitee:https://gitee.com/huguodong520/NewLife.Redis.Core.git

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

一给

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表