spring data redis使用示例
2015-06-05 16:09
941 查看
1. 配置依赖文件
2. 配置模板
3. 使用示例:
3.1 K-V字符串类型的使用
get方法:
redisTemplate.opsForValue().get(key);
set方法:
3.2 list类型
类似的,其它类型可以使用
http://projects.spring.io/spring-data-redis/
<dependencies> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.5.0.RELEASE</version> </dependency> </dependencies>
2. 配置模板
<bean id="jedisConnFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:use-pool="true"/> <!-- redis template definition --> <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate" p:connection-factory-ref="jedisConnFactory"/>
3. 使用示例:
3.1 K-V字符串类型的使用
get方法:
redisTemplate.opsForValue().get(key);
set方法:
/** * @param key * @param value * @param liveTime */ private void set(String key, String value, long liveTime) { redisTemplate.opsForValue().set(key, value, liveTime, TimeUnit.SECONDS); }
3.2 list类型
public class Example { // inject the actual template @Autowired private RedisTemplate<String, String> template; // inject the template as ListOperations // can also inject as Value, Set, ZSet, and HashOperations @Resource(name="redisTemplate") private ListOperations<String, String> listOps; public void addLink(String userId, URL url) { listOps.leftPush(userId, url.toExternalForm()); // or use template directly redisTemplate.boundListOps(userId).leftPush(url.toExternalForm()); } }
类似的,其它类型可以使用
RedisTemplate的opsForX()方法
参考文献:http://projects.spring.io/spring-data-redis/
相关文章推荐
- redis sentinel 主从切换(failover)解决方案、详细配置
- redis中文api
- redis Can’t save in background: fork: Cannot allocate memory
- Redis集群方案及实现
- Redis监控技巧总结
- Redis监控技巧总结
- 无法安装vcredist_x86.exe, 提示无法访问Windows Installer服务
- redis3.0.2 分布式集群安装详细步骤
- redis作为mysql的缓存服务器(读写分离)
- Redis Sentinel机制与用法(二)
- Redis Sentinel机制与用法(一)
- redis(一)
- 通过redis的monitor命令排除故障
- redis 集群配置
- Java中使用Jedis操作Redis
- java对redis的基本操作
- Redis命令总结
- open redis port for remote connections
- redis两种调用方式实例
- Redis学习笔记1--入门篇