如何用SpringData连接Redis简单测试

本帖最后由 bsspirit 于 2013-1-9 18:31 编辑

环境:
java1.6
gradle
spring-data-redis:1.0.1.RELEASE
redis 2.2.12 (Ubuntu)
=======================================

打开redis的远程访问:
vi /etc/redis/redis.conf
#注释
#bind 127.0.0.1

gradle.build
  1. apply plugin: 'java'
  2. apply plugin: 'eclipse'

  3. sourceCompatibility = 1.5
  4. version = '1.0'
  5. jar {
  6.     manifest {
  7.         attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': version
  8.     }
  9. }

  10. repositories {
  11.     mavenCentral()
  12. }

  13. dependencies {
  14.         compile "org.springframework:spring-core:3.1.1.RELEASE"
  15.     compile "org.springframework:spring-context:3.1.1.RELEASE"
  16.     compile "org.springframework:spring-context-support:3.1.1.RELEASE"
  17.     compile "org.springframework:spring-beans:3.1.1.RELEASE"
  18.     compile "org.springframework:spring-tx:3.1.1.RELEASE"
  19.     compile "org.springframework.data:spring-data-redis:1.0.1.RELEASE"
  20.     testCompile "junit:junit4.+"
  21. }
复制代码



Redis在spring-data中注册
  1. @Bean
  2.     public RedisConnectionFactory redisConnectionFactory() {
  3.         JedisConnectionFactory cf = new JedisConnectionFactory();
  4.         cf.setHostName("192.168.1.68");
  5.         cf.setPort(6379);
  6.         cf.afterPropertiesSet();
  7.         return cf;
  8.     }
复制代码


启动程序
  1. public static void main(String[] args) throws Exception {
  2.         ApplicationConfig app = (ApplicationConfig) RedisMain.getContext().getBean("applicationConfig");
  3.         RedisConnectionFactory connectionFactory = app.redisConnectionFactory();

  4.         RedisTemplate<String, String> redis = new RedisTemplate<String, String>();
  5.         redis.setConnectionFactory(connectionFactory);
  6.         redis.setKeySerializer(ApplicationConfig.StringSerializer.INSTANCE);
  7.         redis.setValueSerializer(ApplicationConfig.StringSerializer.INSTANCE);

  8.         ValueOperations<String, String> ops = redis.opsForValue();
  9.         String key = "a1";
  10.         String val = "abcd" + new Random().nextInt();

  11.         System.out.printf("set {%s:%s}\n", key, val);
  12.         ops.setIfAbsent(key, val);

  13.         String val2 = ops.get(key);
  14.         System.out.printf("get %s ==> %s\n", key, val2);
  15.     }
复制代码


测试结果:
  1. set {a1:abcd-1011059188}
  2. get a1 ==> abcd-1011059188
复制代码
./redis-cli
  1. get a1
  2. "abcd-1011059188"
复制代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值