学习Redis之前,一直有一些声音,把“Redis” 与 “分布式” 、 “SpringCloud ” 关联起来,让人觉得非常高深,没用过,我也不敢说,我也不敢问。
Redis的定义上,就是一个数据库,可以做分布式、做集群,这些功能MySQL也有,我们平常也不用MySQL做这些事,Redis就是一个数据库,这样认为就好了。
jedis的函数名,与cmd命令同名,更多指令可以直接查询文档。
同类型框架:Lettuce
依赖
<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); } } }