3.2.6 客户端连接redis
- 双击
redis-cli
:如果执行ping
命令,输出内容为PONG
,表示redis已经连通
3.3 安装GUI(图形化工具)
3.3.1 介绍
- 使用 redis-cli 客户端工具,必须使用命令进行操作,效率比较低。
- 将使用图形化工具对redis数据库中的数据进行管理
- redis-desktop-manager-0.9.3.817.exe
3.3.2 安装
- 步骤一:向导
- 步骤二:许可
- 步骤三:选择安装的位置
- 步骤四:安装完成后, 下一步
- 步骤五:完成
3.3.3 连接
- 步骤一:运行成功后界面
- 步骤二:连接本地redis服务
- 步骤三:查看数据
3.3.4 常见问题
- 本地redis服务没有启动
- 启动redis服务
命令 | 描述 |
ping | redis客户端通过ping,确定服务是否连接的,服务端响应PONG |
set | 设置字符串数据, set 名称 值 |
get | 获得数据, get 名称 |
del | 删除数据, del 名称 |
4. jedis
4.1 jedis的介绍
Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。
在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis等
其中官方推荐使用Jedis和Redisson。
在企业中用的最多的就是Jedis
4.2 jedis入门
4.2.1 添加坐标
<dependencies> <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> <!--测试--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> </dependencies>
4.2.2 代码实现
package com.czxy.test; import org.junit.Test; import redis.clients.jedis.Jedis; /** * @author 桐叔 * @email liangtong@itcast.cn */ public class TestJedis { @Test public void testDemo01() { //1 连接redis , new Jedis(ip地址i, 端口号) Jedis jedis = new Jedis("127.0.0.1",6379); //2 设置数据 , set(键,值) jedis.set("czxy","传智专修学院"); //3 获得数据 , get(键) String czxy = jedis.get("czxy"); System.out.println(czxy); //4 释放资源 jedis.close(); }
4.3 jedis连接池的使用
4.3.1 jedis连接池的基本概念
jedis连接资源的创建与销毁是很消耗程序性能,所以jedis为我们提供了jedis的池化技术
jedisPool在创建时初始化一些连接资源存储到连接池中,使用jedis连接资源时不需要创建,而是从连接池中获取一个资源进行redis的操作,使用完毕后,不需要销毁该jedis连接资源,而是将该资源归还给连接池,供其他请求使用
4.3.2 代码实现
package com.czxy.test; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; /** * @author 桐叔 * @email liangtong@itcast.cn */ public class TestJedis { @Test public void testDemo02() { //0 Jedis池的基本信息 // 0.1 创建池子配置对象 JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(10); //设置最大连接数量 // 0.2 redis基本信息 String host = "localhost"; int port = 6379; //1. 创建Jedis池子对象 JedisPool jedisPool = new JedisPool(poolConfig, host, port); //2. 从池子里面获得jedis Jedis jedis = jedisPool.getResource(); //3. 操作redis数据库 //3.1 存 //jedis.set("czxy", "ccc"); //3.2 取 //System.out.println(jedis.get("czxy")); //3.3 删除 jedis.del("czxy"); //4. 释放 jedis.close(); jedisPool.close(); } }