Redis-使用Java代码操作Redis
java代码操作redis Demo1
redis的pom依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
创建class类测试连接:
import redis.clients.jedis.Jedis;
/**
* @author 陈公子
* @site www.xiaomage.com
* @company zk公司
* @create 2019-11-12 18:40
*/
import redis.clients.jedis.Jedis;
/**
* @author 陈公子
* @site www.xiaomage.com
* @company zk公司
* @create 2019-11-12 18:40
*/
public class Demo1 {
public static void main(String[] args) {
Jedis Jedis=new Jedis("192.168.27.131",6379);
Jedis.auth("bowen@2019");
//校验redi s服务正常,然后通过jedi s连接服务正常
//System.out.println( Jedis.ping());
// 通过java代码操作
//1.操作String
// Jedis.set("sname" ,"cbw");
//System.out.println( Jedis.get("sname"));
//2.操作hash
//所有的值都在user中
/* User user=new User("yq","女","chuangde","12312356...");
for (Field field : user.getClass().getDeclaredFields()) {
field.setAccessible(true);
try {
System.out.println(field.getName() + " : " + field.get(user).toString());
Jedis.set("user2",field.getName(),field.get(user).toString());
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}*/
/*Jedis.hset("user1","uname","yq");
Jedis.hset("user1","usetx","女");
Jedis.hset("user1","addr","常德");
Jedis.hset("user1","code","2123456");*/
//System.out.println(Jedis.hget("user1", "usetx"));
/* Map<String,String> user1=Jedis.hgetAll("user1");
for (Map.Entry<String, String> entry : user1.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
*/
//3. list
// Jedis.lpush("hobby","a","b","c","d","e","f");
// System.out.println(Jedis.lpop("hobby"));
//System.out.println(Jedis.rpop("hobby"));
}
}
案例userlistServlet.class
利用之前博客里写的一篇文章来进行缓存操作
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 陈公子
* @site www.xiaomage.com
* @company zk公司
* @create 2019-11-13 18:41
*/
@WebServlet("/getUser")
public class WorkServlet 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.27.131",6379);
jedis.auth("bowen@2019");
//从缓存中获取当前登录的用户信息
Map<String,String> currentUser=jedis.hgetAll("currentUser");
if