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();
    }
}