在之前很长的时间里,一直有一些声音,把“Redis” 与 “分布式” 、 “SpringCloud ” 关联起来,我不清楚这是什么样的市场环境导致的,没用过,我也不敢说,我也不敢问。
Redis的定义上,是一个数据库,具备了数据库的特征,可以做数据同步、做集群,这些功能MySQL也有,平常我们也不搞,这样理解,多少能减轻一些学习压力。
更多指令可以直接查询文档,Jedis通常中有同名函数。
依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.1</version>
</dependency>
知识兔Demo
查询全部的key
package cn.seaboot.common.file;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.Set;
/**
* @author css
* @date 2019/9/24 22:20
*/
public class Test {
public static void main(String[] args) {
//创建连接池配置对象
JedisPoolConfig config = new JedisPoolConfig();
//设置最大连接数
config.setMaxTotal(25);
config.setMaxIdle(20);
config.setMinIdle(5);
try (
JedisPool pool = new JedisPool(config, "127.0.0.1", 6379);
Jedis jedis = pool.getResource()) {
//登录,如果没有设置密码这段可以省略
//jedis.auth("1234");
//选择DB0数据库
jedis.select(0);
Set<String> keyList = jedis.keys("*");
System.out.println(keyList);
String key1 = "key1", key2 = "key2";
//none(key不存在),string(字符串),list(列表),set(集合),zset(有序集),hash(哈希表)
String type = jedis.type(key1);
System.out.println(type);
}
}
}
知识兔