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