16 redis如何查询指定库的数据

vvEcho 2025-03-04 17:15:51
Categories: Tags:

Redis 默认提供 16 个数据库(0-15),使用 SELECT 命令切换:

1
2
# 切换到数据库 1
SELECT 1

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
注意:集群模式(如 Redis Cluster)仅支持db0,不支持多数据库
import redis.clients.jedis.Jedis;

public class RedisDemo {
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost", 6379);
jedis.select(1); // 切换到数据库1

// 查询字符串
String value = jedis.get("user:1000:name");

// 查询哈希
Map<String, String> product = jedis.hgetAll("product:2000");

jedis.close();
}
}

tips:redis其实不建议做分库,默认都存在db0就可以了,因为redis是基于内存的,0-15个库是共享内存的;另外redis是缓存中间件,不是真正意义上的数据库,一般不作为存储业务数据的数据库,所以不建议做分库。如果非得要做分库,可以使用前缀来隔离;一旦做分库处理的话,那么切换数据库及分库路由的还有集群模式下的数据同步都会变的很复杂,得不偿失