快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

使用Java怎么操作Redis

本篇文章为大家展示了使用Java怎么操作redis,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联公司是一家集网站建设,沾化企业网站建设,沾化品牌网站建设,网站定制,沾化网站建设报价,网络营销,网络优化,沾化网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

连接redis

Jedis jedis = new Jedis("192.168.234.131",6379);
jedis.auth("123456");
//jedis.close(); //使用完关闭连
System.out.println(jedis.ping());

使用Jedis连接池之后,在每次用完连接对象后一定要记得把连接归还给连接池。Jedis对close方法进行了改造,如果是连接池中的连接对象,调用Close方法将会是把连接对象返回到对象池,若不是则关闭连接。

操作Redis常用的三种数据类型 ,还有两种不常用的就不介绍了

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"));
		//对哈希进行操作
		jedis.hset("user1","uname","李四");
		jedis.hset("user1","sex","男");
		System.out.println(jedis.hgetAll("user1"));
		System.out.println(jedis.hget("user1", "uname"));
		//对list进行操作
		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"));
	}
}

项目中的应用演示例子

查询中使用redis的逻辑

如图所示:

使用Java怎么操作Redis

使用Java怎么操作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)){
			//模拟实际项目开发需求,在项目中运用redis
			//查询数据库
			String MySQLdata="data";
			//将mysqldata数据源转成json数组串
			jedis.set("booklist",mysqldata);
			booklist = jedis.get("booklist");
			req.setAttribute("mag","走了数据库数据");
			req.setAttribute("booklist",booklist);
			req.getRequestDispatcher("/booklist.jsp").forward(req,resp);
		} else{
			req.setAttribute("mag","直接从redis里面拿了数据");
			req.setAttribute("booklist",booklist);
			req.getRequestDispatcher("/index.jsp").forward(req,resp);
		}
	}
}

index.jsp




	

Hello World!

<%-- 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" %> Title ${mag}:${booklist}

上述内容就是使用Java怎么操作Redis,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


文章标题:使用Java怎么操作Redis
分享路径:http://6mz.cn/article/ggjcco.html

其他资讯