* redis 2.4.6 설치
redis-server.exe 실행 (서비스로 들어가는군...)
* spring : pom.xml
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.3.4.RELEASE</version>
</dependency>
* spring : context-...xml
<bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" >
<property name="hostName" value="127.0.0.1" />
<property name="port" value="6379"/>
<!-- <property name="password" value="redis_pw"/> -->
</bean>
<bean id="RedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate" >
<property name="connectionFactory" ref="connectionFactory"/>
</bean>
* spring
Test.java
@Autowired
private RedisTemplate< String , String > redisTemplate;
@Test
public void redisTest() {
String sessionKey = "sessionKey3";
System.out.println(">>>>> redis test ");
try {
System.out.println(">>>>> has : " + redisTemplate.hasKey(sessionKey)); // key 존재
redisTemplate.opsForValue( ).set(sessionKey, "session test ", 20, TimeUnit.SECONDS); // 20초 만료
String value = redisTemplate.opsForValue( ).get(sessionKey);
System.out.println(">>>>> redis value : " + value);
}
catch(Exception ex) {
ex.printStackTrace();
}
}
* node 서버
redis.js
var redis = require("redis");
var client;
client = redis.createClient(6379, "localhost");
// client.auth("redis_pw");
client.get("sessionKey3", function(err, val) {
if(val === null) {
console.log('>>>>> result : null ');
}
else {
console.log('>>>>> result : ' + val.toString());
}
});