Redis--java存取Redis中的数据

来源:互联网 发布:疯狂的java讲义百度云 编辑:程序博客网 时间:2024/05/17 06:09

1 Window下运行Redis服务器。
通过在网上查找资料可知,Window下是不支持Redis的,但是在GitHub上有人开发出了window的版本,我也很无奈,具体过程参考http://www.cnblogs.com/smileyearn/articles/4749746.html,此时不在赘述,直接将GitHub上下载文件放在一个位置,通过如下命令即可启动服务器可客户端。
启动服务器:D:\ProgramFiles\Redis-x64-3.2.100>redis-server redis.windows.conf
启动客户端:D:\ProgramFiles\Redis-x64-3.2.100>redis-cli.exe -h 127.0.0.1 -p 6379

2 java存储基础数据类型至Redis。
redis客户端选择jedis,下载地址https://mvnrepository.com/artifact/redis.clients/jedis。
如下是java代码demo。redis中的差不多每一个命令都对应jedis类中方法,可查看官网了解具体说明。

public class TextMain {    private static Jedis jedis;    static {        jedis = RedisUtil.connection();    }    public static void textString() {        System.out.println("String类型测试开始:");        jedis.set("runoobkey", "www.runoob.com");        System.out.println("redis存储字段runoobkey:" + jedis.get("runoobkey"));        jedis.close();    }    /**     * 测试存储多个映射,该方法可用于存储对象     */    public static void textHash() {        Map<String, String> map = new HashMap<String, String>();        map.put("id", "张三");        map.put("username", "张三");        map.put("password", "123123");        String result = jedis.hmset("01", map);// 设置键为01        System.out.println("存储后方法的返回值:" + result);        System.out.println("取出值:" + jedis.hgetAll("01"));        jedis.close();    }    public static void textList() {        System.out.println("List类型测试开始。。。");        jedis.lpush("lst", "List01", "List02");        System.out.println("List中第一个数据为:" + jedis.lindex("lst", 1));        System.out.println("List中第二个数据为:" + jedis.lindex("lst", 2));        jedis.close();    }    public static void textSet() {        System.out.println("测试Set类型开始。。。");        jedis.sadd("set", "set01", "set02");        Set<String> set = jedis.smembers("set");        System.out.println("Set中各个数据为:");        for (String string : set) {            System.out.println(string);        }        jedis.close();    }    /**     * 成员根据sorce进行从小到大的排序。     */    public static void textSortSet() {        System.out.println("开始测试SortSet...");        Map<Double, String> map = new HashMap<Double, String>();        map.put((double) 1, "张三");        map.put((double) 3, "王五");        map.put((double) 2, "李四");        jedis.zadd("sortset", map);        Set<String> set = jedis.zrange("sortset", 0, 2);        System.out.println("SortSet中的元素:");        for (String string : set) {            System.out.println(string);        }        jedis.close();    }}
原创粉丝点击