RedisTemplate中boundHashOps的使用小结


    redis是一款开源的Key-Value数据库,运行在内存中,由C语言编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 等。
    redisTemplate.boundHashOps(key) 是 RedisTemplate 类的一个方法,用于获取 Redis 中指定哈希表的操作对象(BoundHashOperations 对象)。其中,key 参数是哈希表的键值。
    通过 RedisTemplate.boundHashOps(key) 方法获取的 BoundHashOperations 对象,可以方便地对指定的哈希表进行操作,包括获取、设置、删除哈希表中的键值对等。
    1、往指定key中存储 键值
    
redisTemplate.boundHashOps("demo").put("1",1);

    2、根据指定key中得键取出值
    
System.out.println(redisTemplate.boundHashOps("demo").get("1"));

    3、根据指定key中得键删除 
    
redisTemplate.boundHashOps("demo").delete("1");

     4、根据指定key取出全部键值对
    
Map<Object, Object> entries = redisTemplate.boundHashOps("demo").entries();
System.out.println(entries);

    5、根据指定key取出所有键
    
Set<Object> keys = redisTemplate.boundHashOps("demo").keys();
System.out.println(keys);

    6、批量存储到指定key中
    
Map<String,String> map = new HashMap<>();
map.put("3","zhangsan");
map.put("4","lisi");
redisTemplate.boundHashOps("demo").putAll(map);

    7、获取指定key得元素长度
    
Long size = redisTemplate.boundHashOps("demo").size();
System.out.println(size);

    8、判断指定key中是否存在该键
    
System.out.println(redisTemplate.boundHashOps("demo").hasKey("1"));

    9、获取指定key中所有键值对得值
    
List<Object> values = redisTemplate.boundHashOps("demo").values();
System.out.println(values);

    10、根据指定key中的键 每次重复自增大小 (整型)
    
Long increment = redisTemplate.boundHashOps("demo").increment("1", 1);
System.out.println(increment);

    11、根据指定key中的键 每次重复自增大小 (小数类型)
    
Double aDouble = redisTemplate.boundHashOps("demo").increment("1", 1.1);
 System.out.println(aDouble);

    12、根据指定key判断键是否存在,存在返回false不新增,不存在则新增键值对返回true 
    
System.out.println(redisTemplate.boundHashOps("demo").putIfAbsent("7", 5));

    13、设置key得到期时间 TimeUnit 设置时间类型(时、分、秒...)
    
redisTemplate.boundHashOps("demo").expire(100000, TimeUnit.MILLISECONDS);

    14、重新命名当前key得名称
    
redisTemplate.boundHashOps(key).rename("test");

    15、获取当前key的存储方式 
    
System.out.println(redisTemplate.boundHashOps("demo").getType());

    16、获取当前key过期时间
    
System.out.println(redisTemplate.boundHashOps("demo").getExpire());

    到此这篇关于RedisTemplate中boundHashOps的使用小结的文章就介绍到这了,更多相关RedisTemplate boundHashOps内容请搜索电脑手机教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持电脑手机教程网!