大家好,又见面了,我是你们的朋友全栈君。
实际工作环境中,Redis会安装在服务器上,我们想使用Redis服务就要使用Redis终端。 redis-desktop-manager便是来连接Redis服务并可供我们学习使用的。
首先,安装 redis-desktop-manager,大家可以到https://redisdesktop.com/download这个地址下载安装包并进行安装。
下载windows版本的。
安装完之后,可以看到如下图所示的界面。我们可以点击下图添加一个Redis连接
前提是redis服务器已经启动了。地址就是ubuntu虚拟机的ip了,端口就默认6379
成功连接后有如下界面: 连接上Redis服务后,如下图所示,可以看到有16个数据库,如果想操作Redis服务,可以在redis-server上右键—–>Console,如下图所示。
切换数据库可以看下图添加key,并添加value:
二 jedis的使用:
首先,Jedis是Redis的Java客户端,我们平时在控制台使用redis-cli
连接某个redis节点,然后对其进行
127.0.0.1:7000 > get key
127.0.0.1:7000 > set key value
等操作。通过Jedis,我们可以直接在Java代码中,使用一下代码方便地操控Redis。
jedis.set(key,value)
jedis.get(key)
代码,这里我使用maven工程,因为后面要和spring结合在一起,所以我这里就直接在之前activeMQ的测试工程上加入redis的maven依赖。pom如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xiaoyexinxin</groupId>
<artifactId>activeMQTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>activeMQTest</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<springframework>4.3.6.RELEASE</springframework>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${springframework}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>${springframework}</version>
</dependency>
<!-- xbean -->
<dependency>
<groupId>org.apache.xbean</groupId>
<artifactId>xbean-spring</artifactId>
<version>3.16</version>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.3.1</version>
</dependency>
<!-- activemq -->
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.14.3</version>
</dependency>
<!-- Redis客户端 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.6.2</version>
</dependency>
</dependencies>
</project>
然后建一个测试类:
代码:
package com.xiaoyexinxin.activeMQTest;
import redis.clients.jedis.Jedis;
/**
*
* @author liuxin
* @date 2018年4月15日
*/
public class TestJedis {
public static void main(String[] args) {
//创建jedis对象,链接redis服务
Jedis jedis=new Jedis("192.168.72.133",6379);
//直接操作数据库
jedis.set("liux", "哈哈哈");
//获取数据
String result=jedis.get("liux");
System.err.println(result);
//关闭jedis
jedis.close();
}
}
直接运行main方法,控制台有打印对应的值:
上面的测试类方法由于每次都创建一个Jedis对象,这是不合理的,因为这样很耗资源,因此我们使用数据库连接池来处理,需要连接的时候从数据库连接池中去获取,用完连接记得关闭,这样连接池才能将资源回收。如下所示。
代码:
package com.xiaoyexinxin.activeMQTest;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
/**
*
* @author liuxin
* @date 2018年4月15日
*/
public class TestJedisPool {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建一个数据库连接池对象(单例,即一个系统共用一个连接池),需要指定服务的IP和端口号
JedisPool pool=new JedisPool("192.168.72.133",6379);
//从连接池中获得连接
Jedis jedis=pool.getResource();
//使用jedis操作数据库(方法级别,就是说只是在该方法中使用,用完就关闭)
jedis.set("liux2","哈哈哈2");
String result=jedis.get("liux2");
System.out.println(result);
//用完之后关闭jedis连接
jedis.close();
//系统关闭前先关闭数据库连接池
pool.close();
}
}
运行:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106156.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...