Java使用Redis

来源:互联网 发布:美国电影推荐 知乎 编辑:程序博客网 时间:2024/06/09 15:06

环境要求

JDK1.7+,Redis2.8+,Maven3.4
IDE为MyElipse,个人的Redis是安装在windows下的,在搭建Java工程测试Redis之前,需要启动Redis服务器。教程可参见Redis 教程

Java使用Redis之第一个Maven程序

  • 在MyEclipse中点击File->New->Maven Project,进入如下界面
    这里写图片描述

  • 点击Next之后,填写如下界面的信息,JDK版本按照个人配置选择即可,填写完成点击Finish。
    这里写图片描述

  • 生成对应的Maven项目,在pom.xml中添加如下依赖。

<dependencies>        <dependency>            <groupId>redis.clients</groupId>            <artifactId>jedis</artifactId>            <version>2.1.0</version>            <type>jar</type>        </dependency>    </dependencies>
  • 在src/main/java目录下创建如图所示的

包和对应的java文件。
这里写图片描述

  • JedisDemo.java文件中的内容如下
package com.summer.jedis;import java.util.Iterator;import java.util.List;import java.util.Set;import redis.clients.jedis.Jedis;/** - Jedis  - @author hx */public class JedisDemo {    private static Jedis jedis;    public static void RedisStringJava(){         //设置 redis 字符串数据        jedis.set("summer", "夏天");        // 获取存储的数据并输出        System.out.println("redis 存储的字符串为: "+ jedis.get("summer"));    }    public static void RedisListJava(){        //存储数据到列表中        jedis.lpush("site-list", "Firefox");        jedis.lpush("site-list", "Google");        jedis.lpush("site-list", "IE");        // 获取存储的数据并输出        List<String> list = jedis.lrange("site-list", 0 ,2);        for(int i=0; i<list.size(); i++) {            System.out.println("列表项为: "+list.get(i));        }    }    public static void RedisKeyJava(){         // 获取数据并输出        Set<String> keys = jedis.keys("*");         Iterator<String> it=keys.iterator() ;           while(it.hasNext()){               String key = it.next();               System.out.println(key);           }    }    public static void main(String[] args) {        //连接本地的 Redis 服务        jedis = new Jedis("127.0.0.1",6379);        System.out.println("连接成功");        //查看服务是否运行        System.out.println("服务正在运行: "+jedis.ping());        RedisStringJava();                RedisListJava();                RedisKeyJava();    }}
  • 运行JedisDemo.java文件即可。