设为首页 加入收藏

TOP

java对Redis简单操作
2019-05-14 12:12:00 】 浏览:275
Tags:java Redis 简单 操作

java对Redis操作(增删改查)

Redis下载

官网链接:https://redis.io/download
32位下载地址:http://download.csdn.net/download/weixin_39549656/10206185
64位下载地址:http://download.csdn.net/download/weixin_39549656/10206190

链接Redis工具

Redis链接工具(RedisDesktopManager)
http://download.csdn.net/download/weixin_39549656/10206145
这里写图片描述
这里写图片描述

java操作Redis要用到jedis jar包

官网下载地址:http://central.maven.org/maven2/redis/clients/jedis/2.9.0/jedis-2.9.0.jar
maven工程依赖如下

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

操作代码如下

链接

public class TestRedis {
    private static Jedis jedis;


    public static void init() {
        // 创建redis连接
        jedis = new Jedis("localhost", 6379);
    }

关闭链接

public static void close() {
        jedis.close();// 关闭连接
    }

具体操作

// set操作
    public void runset() {
        jedis.del("framework");
        jedis.sadd("framework", "mybatis");// 往set中存值
        jedis.sadd("framework", "hibernate");
        jedis.sadd("framework", "springmvc");
        jedis.sadd("framework", "springjdbc");

        System.out.println();
        System.out.println(jedis.smembers("framework"));// 取所有成员

        System.out.println(jedis.sismember("framework", "springjdbc"));// 是否为set的成员
        System.out.println(jedis.sismember("framework", "spring"));// 是否为set的成员
        System.out.println(jedis.scard("framework")); // 元素个数


        System.out.println(jedis.srandmember("framework")); // 随机取元素

        System.out.println(jedis.srem("framework", "springjdbc")); // 移除元素

        System.out.println(jedis.smembers("framework"));// 取所有成员
    }

    // list操作
    public void run111() {
        jedis.lpush("framework", "mybatis");// 往list中存值
        jedis.lpush("framework", "hibernate");
        jedis.lpush("framework", "springmvc");
        jedis.lpush("framework", "springjdbc");
        List<String> lrange = jedis.lrange("framework", 0, 3);// 从list中取值
        System.out.println(lrange);

        jedis.del("framework");
        jedis.rpush("framework", "mybatis");// 往list中存值
        jedis.rpush("framework", "hibernate");
        jedis.rpush("framework", "springmvc");
        jedis.rpush("framework", "springjdbc");
        lrange = jedis.lrange("framework", 0, 3);// 从list中取值
        System.out.println(lrange);

        jedis.del("framework");

        jedis.rpush("framework", "1");// 往list中存值
        jedis.rpush("framework", "5");
        jedis.rpush("framework", "3");
        jedis.rpush("framework", "4");
        jedis.rpush("framework", "2");

        // System.out.println(jedis.sort("framework"));// 排序输出
        System.out.println(jedis.lrange("framework", 0, 4));// 原始顺序不变输出
        List<String> sort = jedis.sort("framework");// 结果有序
    }

    // map操作
    public void runmap() {
        Map<String, String> map = new HashMap<>();
        map.put("name", "孙悟空");
        map.put("address", "花果山");
        map.put("age", "502");
        map.put("QQ", "4623007");
        jedis.del("user");
        jedis.hmset("user", map);// 把map存redis
        List<String> list = jedis.hmget("user", "name", "age");//
        System.out.println(list);
        jedis.hdel("user", "QQ");// 从map中删除一个key
        list = jedis.hmget("user", "QQ");//
        System.out.println(list);
        //
        System.out.println(jedis.hlen("user"));// 查看map元素的个数
        System.out.println(jedis.hkeys("user"));// 把每个键取出
        System.out.println(jedis.hvals("user"));// 把每个值取出

        Set<String> hkeys = jedis.hkeys("user");
        Object[] array = hkeys.toArray();
        for (Object object : array) {
            System.out.println(object.toString() + "=" + jedis.hmget("user", object.toString()));
        }
    }

    // 多值操作
    public void run5() {
        jedis.mset("name", "孙悟空", "age", "500", "address", "花果山");
        System.out.println(jedis.get("age"));
    }

    // 判断数据键是否存在
    public void run4() {
        jedis.set("key1", "100");
        jedis.del("key1");
        System.out.println(jedis.exists("key1"));
    }

    // 删除数据与空判断
    public void run3() {
        jedis.set("key1", "100");
        jedis.del("key1");
        System.out.println(jedis.get("key1") == null);
    }

    // 自增1
    public void run2() {
        jedis.set("key1", "100");
        jedis.incr("key1");
        System.out.println(jedis.get("key1"));
    }

    // 字符拼加
    public void run1() {
        // 存数据
        jedis.set("key1", "我爱吃");
        jedis.append("key1", ":红烧肉");
        System.out.println(jedis.get("key1"));
    }

    public void run() {
        // 存数据
        jedis.set("key1", "value2");
        // 取数据
        System.out.println(jedis.get("key1"));
    }
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇centos-7 部署hadoop2.5.1 >&g.. 下一篇4 weekend110的hdfs&mapreduce测..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目