在我的上一篇文章,已经介绍了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服务器不行吧。大部分功能代码已经贴上上去了。如还有问题,欢迎在下面留言