redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]

redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]redis 第二章:redis-desktop-manager的使用和jedis的使用

大家好,又见面了,我是你们的朋友全栈君。

 实际工作环境中,Redis会安装在服务器上,我们想使用Redis服务就要使用Redis终端。 redis-desktop-manager便是来连接Redis服务并可供我们学习使用的。

       首先,安装 redis-desktop-manager,大家可以到https://redisdesktop.com/download这个地址下载安装包并进行安装。

redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]

下载windows版本的。

       安装完之后,可以看到如下图所示的界面。我们可以点击下图添加一个Redis连接

redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]

前提是redis服务器已经启动了。地址就是ubuntu虚拟机的ip了,端口就默认6379

redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]

成功连接后有如下界面:   连接上Redis服务后,如下图所示,可以看到有16个数据库,如果想操作Redis服务,可以在redis-server上右键—–>Console,如下图所示。

redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]

redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]

切换数据库可以看下图添加key,并添加value:

redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]

二 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>

然后建一个测试类:

redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]

代码:

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方法,控制台有打印对应的值:

redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]

上面的测试类方法由于每次都创建一个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-desktop-manager的使用和jedis的使用[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106156.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微信公众号开发-超级简单[通俗易懂]

    微信公众号开发-超级简单[通俗易懂]1自动回复功能【图片模糊的双击图片,就清晰了】公众号注册网上一大把,搜下就可以了这个功能就是别人给公众号发什么消息,就返回指定内容关键词回复:输入关键词,返回指定内容收到消息回复:当你不是输入关键词时,自动发送当前消息,如果输入的是关键词,就返回关键词所指定的内容被关注回复:当公众号被关注时,自动给用户发的消息1案例,添加关键…

    2022年5月12日
    41
  • python2022.01.13激活码-激活码分享2022.01.25

    (python2022.01.13激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    69
  • 95后和05后到底差距有多大?(漫画)

    95后和05后到底差距有多大? 原文始发于微信公众号(全栈程序员社区):95后和05后到底差距有多大?(漫画)

    2021年6月21日
    102
  • 4G LTE Advanced_LTE百科

    4G LTE Advanced_LTE百科IS-95   IS-95是由高通公司发起的第一个基于CDMA数字蜂窝标准。IS全称为InterimStandard,即暂时标准,基于IS-95的第一个品牌是cdmaOne。IS-95也叫TIA-EIA-95。它是一个使用CDMA的2G移动通信标准,一个数据无线电多接入方案,其用来发送声音,数据和在无线电话和蜂窝站点间发信号数据(如被拨电话号码)。IS-95及其相关标准是最早商用的

    2022年10月4日
    2
  • iOS8新特性之基于地理位置的消息通知UILocalNotification

    iOS8新特性之基于地理位置的消息通知UILocalNotification

    2022年2月1日
    39
  • 2021最新Java JDK1.8的安装教程

    2021最新Java JDK1.8的安装教程2021最新JavaJDK1.8安装教程(超详细)jdk1.8又称jdk8.0,是目前相对比较稳定的版本,不建议下载最新的jdk版本,因为最新版的jdk不稳定,在Java开发可能会出现各种各样的BUG。一、JDK下载1.官网下载点击官网下载地址找到自己电脑相对应的JDK,点击下载。如果不清楚自己的电脑是32位还是64位,可以找到“此电脑”,点击右键,选择属性,点开后就可以找到自己电脑位数。如图:勾选接受许可协议后点击下载会提示登录ORACLE账户,如果没有就用邮箱注册一个登录后就可以下

    2022年6月4日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号