亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

redis?redisTemplate數(shù)據(jù)類型基礎(chǔ)操作

 更新時(shí)間:2023年06月17日 11:54:42   作者:會(huì)改bug的程序員  
這篇文章主要介紹了redis?redisTemplate數(shù)據(jù)類型基礎(chǔ)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

redis基礎(chǔ)概述

一、五大數(shù)據(jù)類型

1、string

  • string是redis最基本的類型,你可以理解成與Memcached一模一樣的類型,一個(gè)key對(duì)應(yīng)一個(gè)value。
  • string類型是二進(jìn)制安全的。意思是redis的string可以包含任何數(shù)據(jù)。比如jpg圖片或者序列化的對(duì)象 。
  • string類型是Redis最基本的數(shù)據(jù)類型,一個(gè)redis中字符串value最多可以是512M

2、hash

  • Redis hash 是一個(gè)鍵值對(duì)集合。
  • Redis hash是一個(gè)string類型的field和value的映射表,hash特別適合用于存儲(chǔ)對(duì)象。

3、list

  • Redis 列表是簡(jiǎn)單的字符串列表,按照插入順序排序。
  • 你可以添加一個(gè)元素導(dǎo)列表的頭部(左邊)或者尾部(右邊)。

它的底層實(shí)際是個(gè)鏈表

4、set

  • Redis的Set是string類型的無序集合。
  • 它是通過HashTable實(shí)現(xiàn)實(shí)現(xiàn)的。

5、zset

  • Redis zset 和 set 一樣也是string類型元素的集合,且不允許重復(fù)的成員。
  • 不同的是每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類型的分?jǐn)?shù)。
  • redis正是通過分?jǐn)?shù)來為集合中的成員進(jìn)行從小到大的排序。zset的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)。

二、redis 常用操作

1、redis鍵常用

2、常用String

set/get/del/append/strlenIncr/decr/incrby/decrby,一定要是數(shù)字才能進(jìn)行加減getrange:獲取指定區(qū)間范圍內(nèi)的值,類似between…and的關(guān)系

  • setrange設(shè)置指定區(qū)間范圍內(nèi)的值,格式是setrange key值 具體值
  • setex:設(shè)置帶過期時(shí)間的key,動(dòng)態(tài)設(shè)置。
  • setex 鍵 秒值 真實(shí)值
  • setnx:只有在 key 不存在時(shí)設(shè)置 key 的值。
  • mset:同時(shí)設(shè)置一個(gè)或多個(gè) key-value 對(duì)。
  • getset:將給定 key 的值設(shè)為 value ,并返回 key 的舊值(old value)。

簡(jiǎn)單一句話,先get然后立即set

3、常用List

lpush/rpush/lrange

  • lpop/rpop彈出值
  • 通過索引獲取列表中的元素 lindex key index:lindex list2 2

lrem key 刪N個(gè)value:

  • 從left往right刪除2個(gè)值等于v1的元素,返回的值為實(shí)際刪除的數(shù)量
  • LREM list3 0 值,表示刪除全部給定的值。零個(gè)就是全部值
  • ltrim key 開始index 結(jié)束index,截取指定范圍的值后再賦值給key
  • ltrim:截取指定索引區(qū)間的元素,格式是ltrim list的key 起始索引 結(jié)束索引

rpoplpush 源列表 目的列表

  • 移除列表的最后一個(gè)元素,并將該元素添加到另一個(gè)列表并返回
  • lset key index value:將值插入某位置
  • linsert key before/after 值1 值2
  • 在list某個(gè)已有值的前后再添加具體值

它是一個(gè)字符串鏈表,left、right都可以插入添加;

  • 如果鍵不存在,創(chuàng)建新的鏈表;
  • 如果鍵已存在,新增內(nèi)容;
  • 如果值全移除,對(duì)應(yīng)的鍵也就消失了。

鏈表的操作無論是頭和尾效率都極高,但假如是對(duì)中間元素進(jìn)行操作,效率就很慘淡了。

4、常用Set

  • 差集:sdiff
  • 交集:sinter
  • 并集:sunion

5、常用hash

hset/hget/hmset/hmget/hgetall/hdel

hexists key 在key里面的某個(gè)值的key

6、常用zset

9.zrangebyscore key min max limit 0 5分頁

15.zrevrange key

16.zrevrangebyscore key 在set基礎(chǔ)上,加一個(gè)score值。

之前set是k1 v1 v2 v3,

現(xiàn)在zset是k1 score1 v1 score2 v2

三、redis 緩存過期策略

  • lru(最近最少使用)
  • ttl(有限時(shí)間內(nèi))
  • random(隨機(jī)刪除)

()volatile-lru -> remove the key with an expire set using an LRU algorithm

使用LRU算法移除key,只對(duì)設(shè)置了過期時(shí)間的鍵

()# allkeys-lru -> remove any key according to the LRU algorithm

使用LRU算法移除key

() # volatile-random -> remove a random key with an expire set

在過期集合中移除隨機(jī)的key,只對(duì)設(shè)置了過期時(shí)間的鍵

() # allkeys-random -> remove a random key, any key

移除隨機(jī)的key

() # volatile-ttl -> remove the key with the nearest expire time (minor TTL)

移除那些TTL值最小的key,即那些最近要過期的key

(永不過期) # noeviction -> don’t expire at all, just return an error on write operations

不進(jìn)行移除。針對(duì)寫操作,只是返回錯(cuò)誤信息

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java使用redisson實(shí)現(xiàn)分布式鎖的示例詳解

    Java使用redisson實(shí)現(xiàn)分布式鎖的示例詳解

    這篇文章主要為大家詳細(xì)介紹了在Java項(xiàng)目中使用redisson實(shí)現(xiàn)分布式鎖,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以參考一下
    2023-07-07
  • mybatis?plus常用注解的具體使用

    mybatis?plus常用注解的具體使用

    本文主要介紹了mybatis?plus常用注解的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • java 用泛型參數(shù)類型構(gòu)造數(shù)組詳解及實(shí)例

    java 用泛型參數(shù)類型構(gòu)造數(shù)組詳解及實(shí)例

    這篇文章主要介紹了java 用泛型參數(shù)類型構(gòu)造數(shù)組詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • java哈希算法HashMap經(jīng)典面試題目匯總解析

    java哈希算法HashMap經(jīng)典面試題目匯總解析

    這篇文章主要為大家介紹了java哈希算法HashMap的經(jīng)典面試題目匯總及問題解析,幫助大家徹底征服面試官,實(shí)現(xiàn)薪資自由,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • java并發(fā)容器CopyOnWriteArrayList實(shí)現(xiàn)原理及源碼分析

    java并發(fā)容器CopyOnWriteArrayList實(shí)現(xiàn)原理及源碼分析

    這篇文章主要為大家詳細(xì)介紹了java并發(fā)容器CopyOnWriteArrayList實(shí)現(xiàn)原理及源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Java責(zé)任鏈模式詳解

    Java責(zé)任鏈模式詳解

    責(zé)任鏈模式(Chain?of?Responsibility?Pattern)是一種行為型設(shè)計(jì)模式,它用于將請(qǐng)求的發(fā)送者和接收者解耦,使得多個(gè)對(duì)象都有機(jī)會(huì)處理這個(gè)請(qǐng)求,本文將詳細(xì)介紹?Java?中的責(zé)任鏈模式,包括其概念、結(jié)構(gòu)、實(shí)現(xiàn)方式以及應(yīng)用案例等,需要的朋友可以參考下
    2023-05-05
  • java如何實(shí)現(xiàn)字符串中的字母排序

    java如何實(shí)現(xiàn)字符串中的字母排序

    這篇文章主要介紹了java如何實(shí)現(xiàn)字符串中的字母排序問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 一篇文章教你用Java使用JVM工具檢測(cè)問題

    一篇文章教你用Java使用JVM工具檢測(cè)問題

    這篇文章主要介紹了深入理解Java使用JVM工具檢測(cè)問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • Java數(shù)據(jù)庫連接池技術(shù)的入門教程

    Java數(shù)據(jù)庫連接池技術(shù)的入門教程

    這篇文章主要給大家介紹了關(guān)于Java數(shù)據(jù)庫連接池技術(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • IDEA中關(guān)于enter鍵換行的問題

    IDEA中關(guān)于enter鍵換行的問題

    這篇文章主要介紹了IDEA中關(guān)于enter鍵換行的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論