spring MVC整合redis实例(简…



第一步:pom.xml文件中//因为项目中需要用到jedis的jar
(jedis是redis的客户端 通过这个客户端我们可以操作我们的redis数据库)






spring <wbr>MVC整合redis实例(简单配置实例)泽0715新浪博客






第二步:spring的配置文件中





    spring <wbr>MVC整合redis实例(简单配置实例)泽0715新浪博客






 
可以看到我在spring的配置文件中写了一个ID为redisService的bean,它的作用就是
为我们操作reids数据库封装了一个服务,通过他   可以对redis数据库进行各种操作

以下是 redisService的具体代码


————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

package com.azbb.service.Impl;
import java.io.Serializable;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;  
import org.springframework.beans.factory.annotation.Qualifier;  
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;  

import com.azbb.util.SerializeUtil;

import redis.clients.jedis.Jedis;
public class RedisService {
 
    public void del(byte [] key){  
        this.getJedis().del(key);  
    }  
     
    public void del(String key){  
        this.getJedis().del(key);  
    }  
   
     
    public void set(byte [] key,byte [] value,int liveTime){  
        this.set(key, value);  
        this.getJedis().expire(key, liveTime);  
    }  
     
    public void set(String key,String value,int liveTime){  
        this.set(key, value);  
        this.getJedis().expire(key, liveTime);  
    }  
     
    public void set(String key,String value){  
        this.getJedis().set(key, value);  
    }  
     
    public void set(byte [] key,byte [] value){  
        this.getJedis().set(key, value);  
    }  
     
    public String get(String key){  
        String value = this.getJedis().get(key);  
        return value;  
    }  
     
    public void setObject(Object obj,String key,int liveTime){  
    byte[] oc = SerializeUtil.serialize(obj);
    this.getJedis().set(key.getBytes(), oc);
    this.getJedis().expire(key, liveTime);
    }  
     
     
     
    public void setObject(Object obj,String key){  
    byte[] oc = SerializeUtil.serialize(obj);
    this.getJedis().set(key.getBytes(), oc);
    }  
     
     
    public Object getObject(String key){  
    byte[] person =this.getJedis().get(key.getBytes());
    return SerializeUtil.unserialize(person);
    }
     
     
     
     
     
     
    public byte[] set(byte [] key){  
        return this.getJedis().get(key);  
    }  
     
     
     
     
     
     
   
     
    public Set keys(String pattern){  
        return this.getJedis().keys(pattern);  
    }  
   
     
    public boolean exists(String key){  
        return this.getJedis().exists(key);  
    }  
     
    public String flushDB(){  
        return this.getJedis().flushDB();  
    }  
     
    public long dbSize(){  
        return this.getJedis().dbSize();  
    }  
     
    public String ping(){  
        return this.getJedis().ping();  
    }  
     
    private Jedis getJedis(){  
        if(jedis == null){  
            return jedisConnectionFactory.getShardInfo().createResource();  
        }  
        return jedis;  
    }  
    private RedisService (){  
   
    }  
    //操作redis客户端  
    private static Jedis jedis;  
    @Autowired  
    @Qualifier("jedisConnectionFactory")  
    private JedisConnectionFactory jedisConnectionFactory; 
    public void setJedisConnectionFactor y(
JedisConnectionFactory jedisConnectionFactory) {
this.jedisConnectionFactory = jedisConnectionFactory;
}
}


序列化对象的工具类//通过这个类可以把对象序列化写入redis中

package com.azbb.util;


import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class SerializeUtil {
public static byte[] serialize(Object object) {
ObjectOutputStream oos = null;
ByteArrayOutputStream baos = null;
try {
//序列化
baos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(baos);
oos.writeObject(object);
byte[] bytes = baos.toByteArray();
return bytes;
} catch (Exception e) {
 
}
return null;
}
 
public static Object unserialize(byte[] bytes) {
ByteArrayInputStream bais = null;
try {
//反序列化
bais = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(bais);
return ois.readObject();
} catch (Exception e) {
 
}
return null;
}
}


spring 整合redis成功()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,关于Spring Boot整合Redis实例,可以参考以下步骤: 1. 首先,在pom.xml文件中添加redis和jedis依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> ``` 2. 在application.properties文件中配置Redis的连接信息: ``` spring.redis.host=localhost spring.redis.port=6379 spring.redis.password= ``` 3. 创建Redis配置类,用于配置Redis连接工厂和RedisTemplate实例: ``` @Configuration public class RedisConfig { @Bean JedisConnectionFactory jedisConnectionFactory() { return new JedisConnectionFactory(); } @Bean RedisTemplate<String, Object> redisTemplate() { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(jedisConnectionFactory()); return redisTemplate; } } ``` 4. 在Controller或Service中注入RedisTemplate并使用: ``` @RestController public class RedisController { @Autowired RedisTemplate<String, Object> redisTemplate; @GetMapping("/set") public String setKey(@RequestParam String key, @RequestParam String value) { redisTemplate.opsForValue().set(key, value); return "success"; } @GetMapping("/get") public String getKey(@RequestParam String key) { String value = (String) redisTemplate.opsForValue().get(key); return value; } } ``` 以上就是一个单的Spring Boot整合Redis实例,希望能够帮助到您。如果您有其他问题,欢迎随时提出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值