redis 第二章:redis-desktop-manager的使用和jedis的使用

3人阅读 评论(0) 收藏 举报
分类:

 实际工作环境中,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();

	}

}

运行:


查看评论

【Redis】深入浅出Redis(三)——在项目中使用Jedis对Redis操作

一、前言      在前几篇博客中小编向大家介绍了搭建单机版和集群版的redis。虽然集群搭建起来了,但是如何在项目中使用呢?在这篇博客中,小编向大家介绍Jedis,用Jedis来对Redis进行增加...
  • kisscatforever
  • kisscatforever
  • 2017-08-02 11:52:47
  • 1061

java中使用Jedis操作Redis实例

要想在Java中连接Redis,并进行操作,由两种方式,一种是spring data redis,它是由spring集成的,不支持集群,一种是官方推荐的jedis,支持集群,其他功能差不多一样, 这...
  • lovelichao12
  • lovelichao12
  • 2017-07-19 10:09:09
  • 4289

Redis的安装/配置/启动及RedisDesktopManager配置使用

Redis安装包的获取 Redis基础依赖 Redis安装 Redis部署配置 RedisDesktopManager配置 Redis安装包的获取 安装包获取方式一:从远程仓库中下载: ...
  • sinat_34351851
  • sinat_34351851
  • 2018-01-16 20:39:53
  • 200

redis java api jedis

  • 2015年12月13日 16:27
  • 560KB
  • 下载

Redis客户端之jedis的使用简介

Redis客户端之jedis的使用简介,jedis的几种简单使用方式
  • u014437746
  • u014437746
  • 2016-11-22 23:26:46
  • 2115

redis 需要的jar

  • 2018年01月15日 14:37
  • 212KB
  • 下载

redis 可视化工具,redis-desktop-manager

  • 2017年11月02日 10:14
  • 26.83MB
  • 下载

redis的Java客户端jedis使用示例

Jedis 是 Redis 官方首选的 Java 客户端开发包。 package com.wujintao.redis; import java.util.Date; import java.u...
  • softwave
  • softwave
  • 2015-01-01 17:43:39
  • 3033

redis与spring集成--不使用spring-data-redis

不使用spring-data-redis,将redis与spring整合
  • cs1075341779
  • cs1075341779
  • 2016-09-08 16:36:17
  • 1433

redis基础简介(六)- jedis使用管道(pipeline)对redis进行读写(使用hmset、hgetall测试)

一般情况下,Redis Client端发出一个请求后,通常会阻塞并等待Redis服务端处理,Redis服务端处理完后请求命令后会将结果通过响应报文返回给Client。这有点类似于HBase的Scan,...
  • kinglyjn
  • kinglyjn
  • 2017-01-04 09:19:50
  • 4957
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 9万+
    积分: 2964
    排名: 1万+
    博客专栏
    最新评论