redis in action 一些基本操作 HASH类型

import java.util.HashMap;

import redis.clients.jedis.Jedis;

public class Hash {
    public static void main(String[] args) {
        LinkRedis linkRedis = LinkRedis.getLinkPedis();
        Jedis jedis = linkRedis.getJedis();

        // hset -- 设置一个hash 的field为指定值,如果key不存在则先创建
        // hset(String key, String field, String value)
        System.out.println(jedis.hset("hast", "a", "b"));
        System.out.println(jedis.hget("asdf", "adsf"));
        // hsetnx(String key, String field, String value)
        System.out.println(jedis.hsetnx("hast", "a", "c"));

        // hmset -- 批量设置hash的内容
        // hmset(String key, Map<String,String> hash)
        HashMap hash = new HashMap();
        hash.put("a1", "1");
        hash.put("a2", "2");
        System.out.println(jedis.hmset("hast", hash));

        // hmget -- 获取hash表的全部key值
        // hmget(String key, String... fields)
        System.out.println(jedis.hmget("hast", "a1", "a2"));

        // hget(String key, String field)
        System.out.println(jedis.hget("hast", "a"));

        // hincrBy(String key, String field, long value)
        // hincrByFloat(String key, String field, double value)
        // hincrby -- 给hash表的某个字段增加值
        System.out.println(jedis.hincrBy("hast", "a1", 10));
        System.out.println(jedis.hget("hast", "a1"));

        // hexists(String key, String field)
        // hexists -- 判断hash表中某个key是否存在
        System.out.println(jedis.hexists("hast", "a1"));

        // hlen(String key)
        // hlen -- 返回hash表中的key数量
        System.out.println(jedis.hlen("hast"));

        // hkeys(String key)
        // hkeys -- 返回hash表中所有的key
        System.out.println(jedis.hkeys("hast"));

        // hvals -- 返回hash表中所有的value
        // hvals(String key)
        System.out.println(jedis.hvals("hast"));

        //hgetall -- 获取hash表中所有key和value
        // hgetAll(String key)
        System.out.println(jedis.hgetAll("hast"));      

        // hdel(String key, String... fields)
        // hdel -- 删除指定hash表的某个键值对
        System.out.println(jedis.hdel("hast", "a1", "a2"));



        // hscan(String key, int cursor)
        // hscan(String key, int cursor, ScanParams params)
        // hscan(String key, String cursor)
        // hscan(String key, String cursor, ScanParams params)

        linkRedis.close();
    }

}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010953706/article/details/79954929
个人分类: redis redis in action
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭