Redis類項目面試題 40道_第1頁
Redis類項目面試題 40道_第2頁
Redis類項目面試題 40道_第3頁
Redis類項目面試題 40道_第4頁
Redis類項目面試題 40道_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、什么是RedisBSDkey-valueRedis與其他key-valueRedisRediskey-valuelist,set,zset,hash等數(shù)據(jù)結構的存儲。Redis支持數(shù)據(jù)的備份,即master-slaveRedis優(yōu)勢性能極高–Redis能讀的速度是110000次/s,寫的速度是81000/sRedisStrings,Lists,Hashes,SetsOrderedSets數(shù)據(jù)類型操作。RedisMULTI和EXECRedispublish/subscribe,keyRedis與其他key-value存儲有什么不同?Redis不同于其他數(shù)據(jù)庫的進化路徑。Redis的數(shù)據(jù)類型都是基于基本數(shù)據(jù)結構的同Redis簡單,這樣Redis2、Redis的數(shù)據(jù)類型?答:Redis:string(字符串),hash(哈希),list(列表),set(集合)及zsetsortedset:有序集合)。string,hashRedis需要加上下面幾種數(shù)據(jù)結構HyperLogLog、Geo、Pub/Sub。RedisModule,BloomFilter,RedisSearch,Redis-ML,3、使用Redis有哪些好處?HashMap,HashMap找和操作的時間復雜度都是O1)支持豐富數(shù)據(jù)類型,支持string,list,set,Zset,hashkey4、Redis相比Memcached有哪些優(yōu)勢?Memcached,redisRedis的速度比MemcachedRedis5、Memcache與Redis的區(qū)別都有哪些?Memecache能超過內(nèi)存大小。Redis有部份存在硬盤上,這樣能保證數(shù)據(jù)的持久性。MemcacheRedis協(xié)議不一樣。Redis直接自己構建了VM機制,因為一般的系統(tǒng)調(diào)用系統(tǒng)函6、Redis答:Redis,redis7答8、RedisRedisRDB和AOF1、RDBRedisDataBase)redis只有一個文件dump.rdb,性能最大化,fork是IOIO操作,保證了redis相對于數(shù)據(jù)集大時,比AOF數(shù)據(jù)安全性低。RDBredis2、AOFAppend-onlyfile)redisaof文件。數(shù)據(jù)安全,aofappendfsyncalways,每進行一次命令操作就記錄到aof文件中一次。appendredis-check-aofAOFrewriteAOFrewrite(文件過大時會AOF文件比RDB數(shù)據(jù)集大的時候,比rdb9、RedisMasterMaster,saverdbSave如果數(shù)據(jù)比較重要,某個Slave開啟AOF為了主從復制的速度和連接的穩(wěn)定性,MasterSlave主從復制不要用圖狀結構,用單向鏈表結構更為穩(wěn)定,即:Master<-Slave1<Slave2Slave3…Slave對MasterMaster掛了,可以立刻啟用Slave1做Master,其10、redistimer).11、Redis的回收策略(淘汰策略volatile-lru:從已設置過期時間的數(shù)據(jù)集(server.db[i].expires)6,volatileallkeys據(jù)集淘汰數(shù)據(jù)還是從全部數(shù)據(jù)集淘汰數(shù)據(jù),后面的lru、ttl以及random是三種不同的淘汰策略,再加上一種no-enviction永不回收的策略。頻率低,則使用allkeys-12、為什么edis:Redisredis在內(nèi)存中,磁盤I/O速度為嚴重影響redis的性能。在內(nèi)存越來越便宜的今天,redis將會越來越受歡迎。如果設置了最大使用的內(nèi)存,則數(shù)據(jù)已有記錄13、Redis答:Redis可以使用主從同步,從從同步。第一次同步時,主節(jié)點做一次bgsave,buffer,rdb量同步到復制節(jié)點,復制節(jié)點接受完成后將rdb鏡像加載到內(nèi)存。加載完成14、Pipeline有什么好處,為什么要用IOpipeline間沒有因果相關性。使用redis-benchmark進行壓測的時候可以發(fā)現(xiàn)影響redis的QPSpipeline批次指令的數(shù)目。15、是否使用過RedisRedisSentinalmasterslavemaster,繼續(xù)提供服務。RedisClusterredisCluster進行分片存儲。16、Redis集群方案什么情況下會導致整個集群不答:有A,B,C三個節(jié)點的集群,在沒有復制模型的情況下,如果節(jié)點B了,那么整個集群就會以為缺少5501-1100017、Redis支持的Java客戶端都有哪些?官方推答:Redisson、Jedis、lettuce等等,官方推薦使用Redisson18、Jedis與Redisson對比有什么優(yōu)缺點?答:Jedis是Redis的Java實現(xiàn)的客戶端,其API提供了比較全面的Redis命令的支持;Redisson實現(xiàn)了分布式和可擴展的Java數(shù)據(jù)結構,和Jedis分區(qū)等Redis特性。Redisson的宗旨是促進使用者對Redis19、Redis設置密碼:configsetrequirepass123456授權密碼:auth12345620、說說Redis哈希槽的概念?答:Redishash,而是引入了哈希槽的概念,Redis16384key通過CRC16校驗后對16384取模來決定放置哪個槽,集群的每個節(jié)點負責一部分hash槽。21、Redis所以集群使用了主從復制模型,每個節(jié)點都會有N-1個復制品.22、Redis答:Redis23、Redis24、Redis答:1638425、Redis答:Redis集群目前無法做數(shù)據(jù)庫選擇,默認在026、怎么測試Redis的連通性?答:使用ping27、怎么理解Redis事務?28、Redis答:MULTI、EXEC、DISCARD、29、Rediskey的過期時間和永久有效分別怎么設答:EXPIRE和PERSIST30、Rediswebkey,而是應該把這個用戶的所有信息存儲到一張散列表里31、Redis答:一個客戶端運行了新的命令,添加了新的數(shù)據(jù)。Redimaxmemory32、都有哪些辦法可以降低Redis的內(nèi)存使用情況答:如果你使用的是32位的Redis實例,可以好好利用Hash,list,sortedset,setKey-Value33、Redis答:如果達到設置的上限,Redis(但是讀命令還可以正常返回。)或者你可以將Redis當緩存來使用配置淘汰機制,當Redis34、一個Redis實例最多能存放多少的keys?List、Set、SortedSet他們最多能存放多少元Redis232keys,并且在實際中進行了測試,每個實例至少存放了2億5千萬的keys。我們正在測試一些較大的值。任何list、set、和sortedset都可以放232個元素。換句話說,Redis的存儲35、MySQL里有2000w數(shù)據(jù),redis中只存20w的數(shù)據(jù),如何保證redis答:Redis相關知識:Redis提供6種數(shù)據(jù)淘汰策略:volatile-lru:從已設置過期時間的數(shù)據(jù)集(server.db[i].expires)36、Redis1、會話緩存(SessionRedis(sessioncache)Redis存會話比其他存儲(如Memcached)的優(yōu)勢在于:Redis提供持久化。當維護人都會不高興的,現(xiàn)在,他們還會這樣嗎?幸運的是,隨著Redis這些年的RedisMagento也提供Redis的插件。2、全頁緩存除基本的會話token之外,Redis還提供很簡便的FPC平臺?;氐揭恢滦詥朢edis速度的下降,這是一個極大改進,類似PHP本地FPC。再次以Magento為例,MagentoRedis作為全頁緩存后端。此外,對WordPress的用戶來說,Pantheon有一個非常好的插件wp-redis,這個插件3Reids在內(nèi)存存儲引擎領域的一大優(yōu)點是提供list和set操作,這使得RedisRedis作為隊列使用的操作,就類似于本地程序語言(如Python)對list的push/pop操作。如果你快速的在Google“Redisqueues”,你馬上就能找到大量的開源項目,這些項目的目的就是利用Redis創(chuàng)建非常好的后端工具,以滿足各種隊列需求。例如,CeleryRedisbroker,你可以從這里去4Redis(Set)和有序集合(SortedSet)也使得我們在執(zhí)行這些操作的時候變的非常簡單,Redis前的10“user_scores”,我們只需要像下面一樣執(zhí)行即及用戶的分數(shù),你需要這樣執(zhí)行:ZRANGEuser_scores010WITHSCORESAgoraGames就是一個很好的例子,用Ruby實現(xiàn)的,它的排行榜就是使用Redis來存儲數(shù)據(jù)的,你可以在這里看到。5最后(但肯定不是最不重要的)Redis閱的腳本觸發(fā)器,甚至用Redis的發(fā)布/訂閱功能來建立聊天系統(tǒng)!37、假如Redis里面有1億個key,其中有10w個key是以某個固定的已知的前綴開頭的,如果將答:使用keys指令可以掃出指定模式的keyrediskeys這個時候你要回答redis關鍵的一個特性:redis的單線程的。keysscan,scankey列表,但是會有一定的重復概率,在客戶端做一次去重就可以了,但是整體所花費的時間會比直接用keys指令長。38、如果有大量的keykey,redis39、使用過Redis答:一般使用list結構作為隊列,rpush生產(chǎn)消息,lpop消費消息。當lpop沒有消息的時候,要適當sleep一會再重試。如果對方追問可不可以不用sleep呢?list還有個指令叫blpop,在沒有消息的時候,它會阻塞住直pub/sub1:N的消息隊列。如果對方追問pub/subRabbitMQ如果對方追問redis這么詳細。但是你很克制,然后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論