Redis安装和使用
下载地址:https://github.com/MSOpenTech/redis/releases
打开一个 cmd 窗口 使用cd命令切换目录到 C: edis 运行 redis-server.exe redis.windows.conf
** **

** **

** **
Java
** **
pom
<!--spring-data-redis 高版本会有问题--> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.6.2.RELEASE</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
spring bean 连接信息
<bean id="jedisConnFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:use-pool="true" p:host-name="127.0.0.1" p:port="6379"/> <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate" p:connection-factory-ref="jedisConnFactory"/>
JRedis的使用
public static void main(String[] aa){
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server sucessfully");
//存储数据到列表中
jedis.lpush("tutorial-list", "Redis");
jedis.lpush("tutorial-list", "Mongodb");
jedis.lpush("tutorial-list", "Mysql");
// 获取存储的数据并输出
List<String> list = jedis.lrange("tutorial-list", 0 ,5);
for(int i=0; i<list.size(); i++) {
System.out.println("Stored string in redis:: "+list.get(i));
}
}
Spring的使用
@Controller
public class Example {
@Autowired
private RedisTemplate<String, String> template;
@RequestMapping("/testRedis")
public void testRedis() throws MalformedURLException {
addLink("1","http://www.asens.cn");
String url=getFormLink("1");
System.out.println(url);
}
public void addLink(String userId, String url) {
template.boundListOps(userId).leftPush(url);
}
public String getFormLink(String userId) {
return template.boundListOps(userId).leftPop();
}
}