Skip to content

CSRedisCore二次封装,适用于不熟悉rediscli命令的人群使用,封装了简单队列等基础工具

License

Notifications You must be signed in to change notification settings

lycoris-xmin/CSRedisCore.Extensions

Repository files navigation

安装方式

// net cli
dotnet add package Lycoris.CSRedisCore.Extensions
// package magager
Install-Package Lycoris.CSRedisCore.Extensions

由于扩展服务全局静态服务,故注册位置请自行安排

单实例服务

实例注册

CSRedisCoreBuilder.AddSingleRedisInstance(opt =>
{
    opt.Host = "your redis host";
    opt.Port = 6379;

    // redis6.0以上设置了用户名密码的情况下需要填写,其他情况不需要填写
    //opt.UserName = "your redis username";

    opt.Password = "your redis password";
    opt.SSL = false;
    // 不设置的情况下默认为 0 库
    //opt.UseDatabase = 1;
    // 是否尝试集群模式,阿里云、腾讯云集群需要设置此选项为 false
    opt.TestCluster = false;
});

使用

// 写入 string类型 缓存
await RedisCache.String.SetAsync("testdemo", Guid.NewGuid().ToString(), TimeSpan.FromSeconds(60));
// 读取缓存
var cache = await RedisCache.String.GetAsync("testdemo");

多实例服务

实例注册

CSRedisCoreBuilder.AddMultipleRedisInstance("redis1", opt =>
{
    opt.Host = "server.lycoris.cloud";
    opt.Port = 8471;
    opt.Password = "Yt@6JhDEoaTZVFAm";
    opt.SSL = false;
    // 是否尝试集群模式,阿里云、腾讯云集群需要设置此选项为 false
    opt.TestCluster = false;
});

CSRedisCoreBuilder.AddMultipleRedisInstance("redis2", opt =>
{
    opt.Host = "server.lycoris.cloud";
    opt.Port = 8471;
    opt.Password = "Yt@6JhDEoaTZVFAm";
    opt.UseDatabase = 1;
    opt.SSL = false;
    // 是否尝试集群模式,阿里云、腾讯云集群需要设置此选项为 false
    opt.TestCluster = false;
});

使用方式

// 从工厂中获取指定实例
var redis1 = RedisCacheFactory.GetInstance("redis1");

// 写入 string类型 缓存
await redis1.String.SetAsync("testdemo", Guid.NewGuid().ToString(), TimeSpan.FromSeconds(60));
// 读取缓存
var cache = await redis1.String.GetAsync("testdemo");

About

CSRedisCore二次封装,适用于不熟悉rediscli命令的人群使用,封装了简单队列等基础工具

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages