RedisTemplate中boundHashOps的使用小結(jié)
redis是一款開源的Key-Value數(shù)據(jù)庫,運行在內(nèi)存中,由C語言編寫。企業(yè)開發(fā)通常采用Redis來實現(xiàn)緩存。同類的產(chǎn)品還有memcache 、memcached 等。
redisTemplate.boundHashOps(key)
是 RedisTemplate 類的一個方法,用于獲取 Redis 中指定哈希表的操作對象(BoundHashOperations
對象)。其中,key
參數(shù)是哈希表的鍵值。
通過 RedisTemplate.boundHashOps(key)
方法獲取的 BoundHashOperations
對象,可以方便地對指定的哈希表進(jìn)行操作,包括獲取、設(shè)置、刪除哈希表中的鍵值對等。
1、往指定key中存儲 鍵值
redisTemplate.boundHashOps("demo").put("1",1);
2、根據(jù)指定key中得鍵取出值
System.out.println(redisTemplate.boundHashOps("demo").get("1"));
3、根據(jù)指定key中得鍵刪除
redisTemplate.boundHashOps("demo").delete("1");
4、根據(jù)指定key取出全部鍵值對
Map<Object, Object> entries = redisTemplate.boundHashOps("demo").entries(); System.out.println(entries);
5、根據(jù)指定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、根據(jù)指定key中的鍵 每次重復(fù)自增大小 (整型)
Long increment = redisTemplate.boundHashOps("demo").increment("1", 1); System.out.println(increment);
11、根據(jù)指定key中的鍵 每次重復(fù)自增大小 (小數(shù)類型)
Double aDouble = redisTemplate.boundHashOps("demo").increment("1", 1.1); System.out.println(aDouble);
12、根據(jù)指定key判斷鍵是否存在,存在返回false不新增,不存在則新增鍵值對返回true
System.out.println(redisTemplate.boundHashOps("demo").putIfAbsent("7", 5));
13、設(shè)置key得到期時間 TimeUnit 設(shè)置時間類型(時、分、秒...)
redisTemplate.boundHashOps("demo").expire(100000, TimeUnit.MILLISECONDS);
14、重新命名當(dāng)前key得名稱
redisTemplate.boundHashOps(key).rename("test");
15、獲取當(dāng)前key的存儲方式
System.out.println(redisTemplate.boundHashOps("demo").getType());
16、獲取當(dāng)前key過期時間
System.out.println(redisTemplate.boundHashOps("demo").getExpire());
到此這篇關(guān)于RedisTemplate中boundHashOps的使用小結(jié)的文章就介紹到這了,更多相關(guān)RedisTemplate boundHashOps內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Socket實現(xiàn)Redis客戶端的詳細(xì)說明
socket編程是一門技術(shù),它主要是在網(wǎng)絡(luò)通信中經(jīng)常用到.這篇文章主要介紹了如何用Java Socket實現(xiàn)一個簡單的Redis客戶端,需要的朋友可以參考下2021-05-05基于Redis+Lua腳本實現(xiàn)分布式限流組件封裝的方法
這篇文章主要介紹了基于Redis+Lua腳本實現(xiàn)分布式限流組件封裝,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10Redis+自定義注解+AOP實現(xiàn)聲明式注解緩存查詢的示例
實際項目中,會遇到很多查詢數(shù)據(jù)的場景,這些數(shù)據(jù)更新頻率也不是很高,一般我們在業(yè)務(wù)處理時,會對這些數(shù)據(jù)進(jìn)行緩存,本文主要介紹了Redis+自定義注解+AOP實現(xiàn)聲明式注解緩存查詢的示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04Redis持久化方式之RDB和AOF的原理及優(yōu)缺點
在Redis中,數(shù)據(jù)可以分為兩類,即內(nèi)存數(shù)據(jù)和磁盤數(shù)據(jù),Redis?提供了兩種不同的持久化方式,其中?RDB?是快照備份機(jī)制,AOF?則是追加寫操作機(jī)制,本文將詳細(xì)給大家介紹Redis?持久化方式RDB和AOF的原理及優(yōu)缺點,感興趣的同學(xué)可以跟著小編一起來學(xué)習(xí)2023-06-06全網(wǎng)最完整的Redis新手入門指導(dǎo)教程
這篇文章主要給大家介紹了Redis新手入門的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11