在 C# 中使用 Redis 实现数据的分库存储,可以通过以下几种方案实现。以下详细说明并提供代码示例:
方案 1:Redis 多数据库索引(逻辑分库)
Redis 默认支持 0-15
共 16 个逻辑数据库,通过索引切换。适用于简单场景。
步骤
-
连接时指定数据库索引:
using StackExchange.Redis;// 连接字符串指定数据库索引(示例:db=2) var connection = ConnectionMultiplexer.Connect("localhost:6379,defaultDatabase=2"); IDatabase db = connection.GetDatabase();
-
动态切换数据库:
var connection = ConnectionMultiplexer.Connect("localhost:6379"); IDatabase db0 = connection.GetDatabase(0); // 数据库 0 IDatabase db1 = connection.GetDatabase(1); // 数据库 1
适用场景
-
不同业务模块隔离(如用户数据 vs 订单数据)。
-
开发/测试环境隔离(但 不推荐 生产环境使用多数据库)。