spring整合redis(2)spring操作redis数据

xiaoxiao2021-02-28  108

在我的上一篇文章,已经介绍了spring整合redis方法介绍,这里不在赘述,

spring整合redis参考网址http://blog.csdn.net/qq_28345313/article/details/76713827

下面给的大家介绍spring操作redis实现存储和删除数据

这里有官方中文文档http://redisdoc.com/  建议多看一下

首先添加配置redis具体操作的实现方法在spring-redis.xml配置文件<beans>中

插入

 <bean id="redisToolService" class="com.mx.service.Impl.RedisToolServiceImpl"/>

这个是操作redis数据的具体实现类RedisToolServiceImpl

这里不贴代码,多敲敲代码吧,不要向我这么懒

注意配置文件bean的id

package com.mx.service.Impl; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.ListOperations; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.ValueOperations; import org.springframework.stereotype.Service; import com.mx.service.RedisToolService; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisCommands; /**  * redis操作具体实现方法  * */ @Service("redisToolService") public class RedisToolServiceImpl implements RedisToolService { @Autowired private RedisTemplate<String, String> redisTemplate; @Resource(name="redisTemplate") private ListOperations<String, String> listOps; @Resource(name="redisTemplate")     ValueOperations<String, String> value; @Resource(name="redisTemplate") ValueOperations<String, String> vop; public void addLink(String name,String sex){ listOps.leftPush(name, sex); redisTemplate.boundListOps(name).leftPush(sex); } //根据键值获取存入的key-value数据 public String get(String name){ //String key=jedis.get(name);  //return key; value= redisTemplate.opsForValue(); return value.get(name); } //添加key-value数据 public void set(String name,String sex){ //添加一个 key          value.set(name, sex); } //删除key-value数据 public void delete(String key){ redisTemplate.delete(key); } }

创建实现接口RedisToolService

/**  * redis操作接口  * */ public interface RedisToolService { public void addLink(String name,String sex); public String get(String key); public void set(String name,String sex); public void delete(String key); }

下面使用junit测试:

存入数据,前,redis数据库如下:

(这里不让贴图了。。)

现在执行存入操作sendRedis()方法:

@Test public void sendRedis(){ //redisToolService.addLink("www", "555"); redisToolService.set("test2", "rrrrr"); }

执行后:(注意数据显示的格式)

(这里不让贴图了。。)

这样就存入值了;

下面测试查询getRedis:

(这里不让贴图了。。)

接着测试删除key的delete方法:

@Test public void delete(){ redisToolService.delete("test2"); }

下面刷新查看数据库结果:

(这里不让贴图了。。)

已经没有数据了

到此,spring整合操作redis数据已经完毕。

这里贴出junit代码,csdn上传图片有问题

package junit.test.v; import java.util.List; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.data.redis.connection.RedisServer; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import com.mx.service.RedisToolService; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"classpath:spring.xml","classpath:spring-mybatis.xml","classpath:spring-redis.xml"}) public class JunitTest { @Resource RedisToolService redisToolService; @Test public void sendRedis(){ //redisToolService.addLink("www", "555"); redisToolService.set("test2", "rrrrr"); } @Test public void getRedis(){ String key=redisToolService.get("test2"); System.out.println(key); } @Test public void delete(){ redisToolService.delete("test2"); } }

如有问题,在下面留言。部分图片无法贴上去,可能csdn服务器不行吧。大部分功能代码已经贴上上去了。如还有问题,欢迎在下面留言
转载请注明原文地址: https://www.6miu.com/read-28262.html

最新回复(0)