最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Java代碼操作Redis過程詳解

 更新時(shí)間:2019年10月14日 09:38:49   作者:江東maker  
這篇文章主要介紹了基于Java代碼操作Redis過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Jedis簡(jiǎn)介

實(shí)際開發(fā)中,我們需要用Redis的連接工具連接Redis然后操作Redis,

對(duì)于主流語(yǔ)言,Redis都提供了對(duì)應(yīng)的客戶端;

提供了很多客戶端 官方推薦的是Jedis 托管地址:https://github.com/xetorthio/jedis

要使用redis首先得下載pom依賴

<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>

連接redis

Jedis jedis = new Jedis("192.168.234.131",6379);
jedis.auth("123456");
//jedis.close(); //使用完關(guān)閉連
System.out.println(jedis.ping());

使用Jedis連接池之后,在每次用完連接對(duì)象后一定要記得把連接歸還給連接池。Jedis對(duì)close方法進(jìn)行了改造,如果是連接池中的連接對(duì)象,調(diào)用Close方法將會(huì)是把連接對(duì)象返回到對(duì)象池,若不是則關(guān)閉連接。

操作Redis常用的三種數(shù)據(jù)類型 ,還有兩種不常用的就不介紹了

package com.wp;
import redis.clients.jedis.Jedis;
/**
* @author 小李飛刀
* @site www.xiaomage.com
* @company zhuojing
* @create 2019-10-13 10:43
*/
public class javaDome {
	public static void main(String[] args) {
		//鏈接操作
		Jedis jedis = new Jedis("192.168.234.131",6379);
		jedis.auth("123456");
		System.out.println(jedis.ping());
		//操作字符串
		jedis.set("aaa","張三");
		System.out.println(jedis.get("aaa"));
		//對(duì)哈希進(jìn)行操作
		jedis.hset("user1","uname","李四");
		jedis.hset("user1","sex","男");
		System.out.println(jedis.hgetAll("user1"));
		System.out.println(jedis.hget("user1", "uname"));
		//對(duì)list進(jìn)行操作
		jedis.lpush("hobby","a","b","c","d","e","f");
		System.out.println(jedis.lpop("hobby"));
		System.out.println(jedis.lpop("hobby"));
		System.out.println(jedis.rpop("hobby"));
	}
}

項(xiàng)目中的應(yīng)用演示例子

查詢中使用redis的邏輯

如圖所示:

bookservlet.java

代碼如下:

package web;
import redis.clients.jedis.Jedis;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* @author 小李飛刀
* @site www.xiaomage.com
* @company zhuojing
* @create 2019-10-13 10:43
*/
@WebServlet("/wp")
public class Bookservlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doPost(req,resp);
	}
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		Jedis jedis = new Jedis("192.168.234.131",6379);
		jedis.auth("123456");
		String booklist = jedis.get("booklist");
		if(booklist==null || "".equals(booklist)){
			//模擬實(shí)際項(xiàng)目開發(fā)需求,在項(xiàng)目中運(yùn)用redis
			//查詢數(shù)據(jù)庫(kù)
			String mysqldata="data";
			//將mysqldata數(shù)據(jù)源轉(zhuǎn)成json數(shù)組串
			jedis.set("booklist",mysqldata);
			booklist = jedis.get("booklist");
			req.setAttribute("mag","走了數(shù)據(jù)庫(kù)數(shù)據(jù)");
			req.setAttribute("booklist",booklist);
			req.getRequestDispatcher("/booklist.jsp").forward(req,resp);
		} else{
			req.setAttribute("mag","直接從redis里面拿了數(shù)據(jù)");
			req.setAttribute("booklist",booklist);
			req.getRequestDispatcher("/index.jsp").forward(req,resp);
		}
	}
}

index.jsp

<html>

<body>
	<h2>Hello World!</h2>
	<%-- Created by IntelliJ IDEA. User: machenike
	Date: 2019/10/13 Time: 11:53 To change this
	template use File | Settings | File Templates.
	--%>
		<%@ page contentType="text/html;charset=UTF-8"
		language="java" %>
			<%@ page isELIgnored="false" %>
				<html>

				<head>
					<title>Title</title>
				</head>

				<body>
					${mag}:${booklist}
				</body>

				</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java?CAS與Atomic原子操作核心原理詳解

    Java?CAS與Atomic原子操作核心原理詳解

    CAS(Compare?and?Swap)和Atomic原子操作是保證多線程并發(fā)安全的常用機(jī)制,能夠高效地實(shí)現(xiàn)對(duì)共享變量的安全訪問和修改,避免線程競(jìng)爭(zhēng)導(dǎo)致的數(shù)據(jù)不一致和死鎖等問題。它們的應(yīng)用可以提高程序的并發(fā)性能和可維護(hù)性,是多線程編程中的重要工具
    2023-04-04
  • Java使用二分法進(jìn)行查找和排序的示例

    Java使用二分法進(jìn)行查找和排序的示例

    這篇文章主要介紹了Java使用二分法進(jìn)行查找和排序的示例,二分插入排序和二分查找是基礎(chǔ)的算法,需要的朋友可以參考下
    2016-04-04
  • SpringBoot結(jié)合Swagger2自動(dòng)生成api文檔的方法

    SpringBoot結(jié)合Swagger2自動(dòng)生成api文檔的方法

    這篇文章主要介紹了SpringBoot結(jié)合Swagger2自動(dòng)生成api文檔的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • 查看import的類是出自哪個(gè)jar包的方法

    查看import的類是出自哪個(gè)jar包的方法

    下面小編就為大家?guī)硪黄榭磇mport的類是出自哪個(gè)jar包的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Java基礎(chǔ)教程之組合(composition)

    Java基礎(chǔ)教程之組合(composition)

    這篇文章主要介紹了Java基礎(chǔ)教程之組合(composition),組合是在Java中實(shí)現(xiàn)程序復(fù)用(reusibility)的基本手段之一,需要的朋友可以參考下
    2014-08-08
  • 微信隨機(jī)生成紅包金額算法java版

    微信隨機(jī)生成紅包金額算法java版

    這篇文章主要為大家詳細(xì)介紹了java和php版的微信隨機(jī)生成紅包金額算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • spring-boot使用AOP統(tǒng)一處理日志

    spring-boot使用AOP統(tǒng)一處理日志

    這篇文章主要為大家詳細(xì)介紹了spring-boot使用AOP統(tǒng)一處理日志,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JDK完全卸載超詳細(xì)步驟

    JDK完全卸載超詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于JDK完全卸載超詳細(xì)步驟的相關(guān)資料,在安裝JDK之前,最好將原來可能安裝過的JDK卸載掉,以免影響到新JDK的使用,需要的朋友可以參考下
    2023-08-08
  • Spring中HandlerAdapter接口源碼解析

    Spring中HandlerAdapter接口源碼解析

    這篇文章主要介紹了Spring中HandlerAdapter接口源碼解析,HandlerAdapter是一個(gè)適配器接口類,適配器模式是指兩個(gè)不兼容接口之間的橋梁,要想讓一個(gè)接口使用另外一個(gè)接口的實(shí)現(xiàn)中間可以加一層適配器類,需要的朋友可以參考下
    2023-11-11
  • Java整合Jackson實(shí)現(xiàn)反序列化器流程

    Java整合Jackson實(shí)現(xiàn)反序列化器流程

    Jackson是一個(gè)開源的Java序列化和反序列化工具,可以將Java對(duì)象序列化為XML或JSON格式的字符串,以及將XML或JSON格式的字符串反序列化為Java對(duì)象。由于其使用簡(jiǎn)單,速度較快,且不依靠除JDK外的其他庫(kù),被眾多用戶所使用
    2023-01-01

最新評(píng)論

九江市| 宜宾市| 怀集县| 龙里县| 鄱阳县| 平舆县| 六枝特区| 新乡市| 濉溪县| 高唐县| 潼关县| 翼城县| 康平县| 荆州市| 丽江市| 西华县| 广汉市| 和静县| 焉耆| 文化| 华亭县| 贺兰县| 电白县| 东海县| 嫩江县| 水城县| 常山县| 庆城县| 牙克石市| 七台河市| 尼木县| 土默特右旗| 昌乐县| 湟中县| 阿城市| 泸溪县| 辉南县| 略阳县| 斗六市| 大名县| 贺州市|