Java代码操作redis
Java操作redis
string(字符串)
hash(哈希)
list(列表)
set(集合)
zset(sorted set:有序集合)
zadd/zrevrange
Demo1
package com.xy;
import redis.clients.jedis.Jedis;
import java.lang.reflect.Field;
import java.util.Map;
/**
* @author 依呀
* @site www.xiaomage.com
* @company xxx公司
* @create 2019-11-12 16:30
*/
public class Demo1 {
public static void main(String[] args) {
Jedis jedis =new Jedis("122.51.232.157",6379);
jedis.auth("123456");
//效验redis服务正常,然后通过redis连接服务正常
//System.out.println(jedis.ping());
//1.通过Java代码来操作String
//存值
//jedis.set("sname","hh");
//取值
// System.out.println(jedis.get("sname"));
//2.操作hash
//所有的值都在user类中
/* User user = new User("ww","人妖","changsha","430321...");
for (Field field: user.getClass().getDeclaredFields()) {
//打开访问权限
field.setAccessible(true);
//存储
try {
System.out.println(field.getName() + " : " + field.get(user).toString());
jedis.hset("user1",field.getName(),field.get(user).toString());
}catch (IllegalAccessException e){
e.printStackTrace();
}
}*/
//取值 单个
// System.out.println(jedis.hget("user1", "usex"));
//取值 多个
/* Map<String,String> user1 = jedis.hgetAll("user1");
for (Map.Entry<String, String> entry : user1.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}*/
/*jedis.hset("user1","uname","lisa");
jedis.hset("user1","usex","人妖");
jedis.hset("user1","age","20");*/
//操作list列表 堆栈 先进后出
//jedis.lpush("hobby","a","b","c","d","e","f","g");
// g 先进后出
System.out.println(jedis.lpop("hobby"));
System.out.println(jedis.rpop("hobby"));
}
}
String的取值:
hash的取值:
list的存值和取值:
redis项目应用
导入依赖:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
连接redis:
Jedis jedis =new Jedis("122.51.232.157",6379);
jedis.auth("123456");
//效验redis服务正常,然后通过redis连接服务正常
System.out.println(jedis.ping());
连接成功控制台会出现pong:
Java操作redis
demo1:
package com.xy;
import redis.clients.jedis.Jedis;
import java.lang.reflect.Field;
import java.util.Map;
/**
* @author 依呀
* @site www.xiaomage.com
* @company xxx公司
* @create 2019-11-12 16:30
*/
public class Demo1 {
public static void main(String[] args) {
Jedis jedis =new Jedis("122.51.232.157",6379);
jedis.auth("123456");
//效验redis服务正常,然后通过redis连接服务正常
System.out.println(jedis.ping());
//1.通过Java代码来操作String
//存值
//jedis.set("sname","hh");
//取值
// System.out.println(jedis.get("sname"));
//2.操作hash
//所有的值都在user类中
/* User user = new User("ww","人妖","changsha","430321...");
for (Field field: user.getClass().getDeclaredFields()) {
//打开访问权限
field.setAccessible(true);
//存储
try {
System.out.println(field.getName() + " : " + field.get(user).toString());
jedis.hset("user1",field.getName(),field.get(user).toString());
}catch (IllegalAccessException e){
e.printStackTrace();
}
}*/
//取值 单个
// System.out.println(jedis.hget("user1", "usex"));
//取值 多个
/* Map<String,String> user1 = jedis.hgetAll("user1");
for (Map.Entry<String, String> entry : user1.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}*/
/*jedis.hset("user1","uname","lisa");
jedis.hset("user1","usex","人妖");
jedis.hset("user1","age","20");*/
//操作list列表 堆栈 先进后出
//jedis.lpush("hobby","a","b","c","d","e","f","g");
// g 先进后出
/* System.out.println(jedis.lpop("hobby"));
System.out.println(jedis.rpop("hobby"));*/
}
}
bookList.jsp:
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2019/11/13
Time: 11:12
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>
</head>
<body>
书籍列表展示也数据:${jspList}
</body>
</html>