微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐