.Net5使用redis

 为什么选择CSRedisCore

 ServiceStack.Redis 是商业版,免费版有限制;

 StackExchange.Redis 是免费版,但是内核在 .NETCore 运行有问题经常 Timeout,暂无法解决;

 CSRedis于2016年开始支持.NETCore一直迭代至今,实现了低门槛、高性能,和分区高级玩法的.NETCore redis-cli SDK;

 在v3.0版本更新中,CSRedis中的所有方法名称进行了调整,使其和redis-cli保持一致,如果你熟悉redis-cli的命令的话,CSRedis可以直接上手,这样学习成本就降低很多。

 如何集成:引用和配置

  •  引用包

1

CSRedisCore

  •  appsettings.json

1

2

3

4

5

6

7

8

9

10

{

  //Redis服务配置

  "Redis": {

    "Default": {

      "Connection": "192.168.1.101:6379",

      "InstanceName": "local",

      "DefaultDB": 0

    }

  }

}

 如何集成:redis 控制台 引用方式

  •  初始化

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

using CSRedis;

namespace RedisCommon

{

    public class RedisInit

    {

        public static void RedisInitialization()

        {

            string connection = Appsettings.Instance.GetByKey("Redis:Default:Connection");

            string defaultDB = Appsettings.Instance.GetByKey("Redis:Default:DefaultDB");

            var csRedis = new CSRedisClient($"{connection},defaultDatabase={defaultDB},prefix=test");

            RedisHelper.Initialization(csRedis);

        }

    }

}

1

2

3

4

5

static void Main(string[] args)

{

    //初始化Redis

    RedisInit.RedisInitialization();   

}

 如何集成:redis webapi 引用方式

  •  StartUp类配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

/// <summary>

/// 初始化Redis缓存

/// </summary>

private void InitRedis()

{

    //redis缓存

    var section = Configuration.GetSection("Redis:Default");

    //连接字符串

    string _connectionString = section.GetSection("Connection").Value;

    //默认数据库

    int _defaultDB = int.Parse(section.GetSection("DefaultDB").Value ?? "0");

    var csredis = new CSRedis.CSRedisClient($"{_connectionString},defaultDatabase={_defaultDB},idleTimeout=3000,poolsize=5,prefix=GYG-API:KEY_");

    RedisHelper.Initialization(csredis);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值