Java代码操作redis

本文详细介绍如何使用Java操作Redis,涵盖字符串、哈希、列表、集合和有序集合等数据类型的操作,包括连接配置、数据存取及示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>

案例:在自定义MVC框架使用redis缓存(增,删,改,查)

不会做

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值