1. 程式人生 > 其它 >.net 5.0 - redis操作

.net 5.0 - redis操作

呼叫方式:CSRedisCore
  • 引用包
CSRedisCore
  • appsettings.json
{
  //Redis服務配置
  "Redis": {
    "Default": {
      "Connection": "192.168.1.101:6379",
      "InstanceName": "local",
      "DefaultDB": 0
    }
  }
}
redis 控制檯 引用方式
  • 初始化
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);
        }
    }
}
static void Main(string[] args)
{
    //初始化Redis
    RedisInit.RedisInitialization();    
}
redis webapi 引用方式
  • StartUp類配置
/// <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);
}
1、string(字串) 2、hash(雜湊) 3、list(列表) 4、set(無序集合) 5、zset(sorted set:有序集合)