這篇文章將為大家詳細(xì)講解有關(guān)redis中怎么用,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括云溪網(wǎng)站建設(shè)、云溪網(wǎng)站制作、云溪網(wǎng)頁(yè)制作以及云溪網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,云溪網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到云溪省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!首先我們來(lái)介紹下redis中的五種類型:
字符串(String)、哈希/散列/字典(Hash)、列表(List)、集合(Set)、有序集合(sorted set)。
Controller:@Resource RedisTemplate<String, String> redisTemplate;
總括:
redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set
String:
1.redisTemplate.opsForValue().set(key,value));
2.redisTemplate.opsForValue().get(key));
3.redisTemplate.opsForValue().get(key, start, end);
4.redisTemplate.opsForValue().getAndSet(key, value);
5.redisTemplate.opsForValue().getBit(key, offset);//下方注釋
6.redisTemplate.opsForValue().multiGet(keys);
7.redisTemplate.opsForValue().setBit(key, offset, value);//下方注釋
8.redisTemplate.opsForValue().set(K key, V value, long timeout, TimeUnit unit);//TimeUnit是timeout的類型,如毫秒\秒\天等
9.redisTemplate.opsForValue().setIfAbsent(key, value);
10.redisTemplate.opsForValue().set(K key, V value, long offset);//博主此處未做java驗(yàn)證
11.redisTemplate.opsForValue().size(key));
12.redisTemplate.opsForValue().multiGet(Collection<K> keys);
13.redisTemplate.opsForValue().multiSetIfAbsent(Map<? extends K, ? extends V> m);
14.同8
15\16\17\18\19.redisTemplate.opsForValue().increment(K key, long delta);或.increment(K key, double delta);
20.redisTemplate.opsForValue().append(key, value);//在key鍵對(duì)應(yīng)值的右面追加值value
可以看到并沒(méi)有刪除等方法,博主研究了一下可以這樣:21.del key------21.redisTemplate.opsForValue().getOperations().delete(key);
.setBit(key, offset, value):key鍵對(duì)應(yīng)的值value對(duì)應(yīng)的ascii碼,在offset的位置(從左向右數(shù))變?yōu)関alue.(此處感謝@參考文章對(duì)我理解的幫助),由于二進(jìn)制只有0和1,此處value只能取0和1,如圖,其他值是超出范圍的
.getBit(key, offset):獲取鍵對(duì)應(yīng)值的ascii碼的在offset處位值.
@ascii碼對(duì)照表
Hash:
1.redisTemplate.opsForHash().delete(H key, Object... hashKeys);//...表示可以傳入多個(gè)map的key,用,隔開(kāi)?;蛴脭?shù)組傳值
2.redisTemplate.opsForHash().hasKey(key, hashKey);
3.redisTemplate.opsForHash().get(key, hashKey);
4.redisTemplate.opsForHash().entries(key);//返回map集合
5、6.redisTemplate.opsForHash().increment(H key, HK hashKey, long delta);//或increment(H key, HK hashKey, double delta);;
7.redisTemplate.opsForHash().keys(key);//返回map的key集合Set
8.redisTemplate.opsForHash().size(key);
9.redisTemplate.opsForHash().multiGet(H key, Collection<HK> hashKeys);
10.redisTemplate.opsForHash().putAll(H key, Map<? extends HK, ? extends HV> m);
11.redisTemplate.opsForHash().put(key, hashKey, value);
12.redisTemplate.opsForHash().putIfAbsent(key, hashKey, value);
13.redisTemplate.opsForHash().values(key);//返回map中的value集合List;
List:
redisTemplate.opsForList().leftPush(key, value);//從左向右存壓棧
redisTemplate.opsForList().leftPop(key);//從左出棧
redisTemplate.opsForList().size(key);//隊(duì)/棧長(zhǎng)
redisTemplate.opsForList().range(key, start, end);//范圍檢索,返回List
redisTemplate.opsForList().remove(key, i, value);//移除key中值為value的i個(gè),返回刪除的個(gè)數(shù);如果沒(méi)有這個(gè)元素則返回0
redisTemplate.opsForList().index(key, index);//檢索
redisTemplate.opsForList().set(key, index, value);//賦值
redisTemplate.opsForList().trim(key, start, end);//裁剪,void,刪除除了[start,end]以外的所有元素
redisTemplate.opsForList().rightPopAndLeftPush(String sourceKey, String destinationKey);//將源key的隊(duì)列的右邊的一個(gè)值刪除,然后塞入目標(biāo)key的隊(duì)列的左邊,返回這個(gè)值
注意:要緩存的對(duì)象必須實(shí)現(xiàn)Serializable接口,因?yàn)?Spring 會(huì)將對(duì)象先序列化再存入 Redis,否則報(bào)異常nested exception is java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable……//;;/
Set:
redisTemplate.opsForValue().getAndSet(key, value)
關(guān)于“redis中怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
文章標(biāo)題:redis中怎么用-創(chuàng)新互聯(lián)
文章路徑:http://www.rwnh.cn/article34/ceeope.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站制作、域名注冊(cè)、手機(jī)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容