java操作redis

java操作redis

java操作redis

这里主要是对五大存储类型的操作
string(字符串)
hash(哈希)
list(列表)
set(集合)
zset(sorted set:有序集合)

Demo1

package com.li;

import redis.clients.jedis.Jedis;

/**
 * @author dragon
 * @site
 * @company
 * @create  2019-09-18 12:04
 *
 * 讲解是Java代码去操作redis
 * 链接redis
 * 操作字符串
 * 操作哈希
 * 操作列表list
 *
 */
public class Demo1 {
    public static void main(String[] args) {
        Jedis Jedis = new Jedis("192.168.183.132",6379);
        Jedis.auth("123456");
        System.out.println(Jedis.ping());

//        操作字符串
//        Jedis.set("name","fdsjiaf");
//        System.out.println(Jedis.get("name"));

//         操作哈希
//            Jedis.hset("user1","uanme","ls");
//            Jedis.hset("user1","sex","nan");
//        System.out.println(Jedis.hget("user1", "uname"));
//        System.out.println(Jedis.hgetAll("user1"));

//        操作列表
//        Jedis.lpush("hobby","aa","bb","cc","dd","kk");
//        System.out.println(Jedis.lpop("hobby"));
//        System.out.println(Jedis.lpop("hobby"));
//        System.out.println(Jedis.rpop("hobby"));


    }
}

DemoServlet

package com.li;

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;
import java.util.Map;

/**
 * @author dragon
 * @site
 * @company
 * @create  2019-09-18 15:29
 */
@WebServlet("/getData")
public class DemoServlet 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.183.132",6379);
        Jedis.auth("123456");
//        从缓存中获取当前登陆的用户信息
        Map<String,String> currentUser = Jedis.hgetAll("currentUser");
        if (currentUser != null && currentUser.size()>0){
            req.setAttribute("msg","从缓存中获取数据");
            req.setAttribute("currentUser",currentUser);
        }else {
//            第一次访问首页数据
            req.setAttribute("msg","从数据库中获取数据");
            String uname = "taimao";
            String upass = "123456";
//            把数据中的对应对象存到缓存中
            Jedis.hset("currentUser","uname","taimao");
            Jedis.hset("currentUser","upass","123456");
//            此时能获取到值原因是上面已经将数据存储到缓存中
            currentUser = Jedis.hgetAll("currentUser");
            req.setAttribute("currentUser",currentUser);
        }
        req.getRequestDispatcher("/home.jsp").forward(req,resp);
    }
}

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值