壓縮列表的源碼實(shí)現
壓縮列表ziplist本質(zhì)上就是一個(gè)字節數組,是Redis為了節約內存而設計的一種線(xiàn)性數據結構,可以包含多個(gè)元素,每個(gè)元素可以是一個(gè)字節數組或一個(gè)整數。 Redis的有序集合、散列和列表都直接或者間接使用了壓縮列表。當有序集合或散列表的元素個(gè)數比較少,且元素都是短字符串時(shí),Redis便使用壓縮列表作為其底層數據存儲結構。列表使用快速鏈表(quicklist)數據結構存儲,而快速鏈表就是雙向鏈表與壓縮列表的組合。 ziplist 壓縮列表是一個(gè)特殊編碼的雙端鏈 ......
redis
源碼
|
2022-12-09
0 評論
2,362 瀏覽
Redis 常見(jiàn)命令
檢查操作系統配置 redis-server --check-system 結果如下,說(shuō)明檢查通過(guò): [slow-clocksource]...OK [xen-clocksource]...OK [overcommit]...OK [THP]...OK 檢查server內存 redis-server --test-memory 1024 --- 長(cháng)期跟新
redis
|
2022-11-24
0 評論
2,335 瀏覽
autoreconf -ivf 報錯error: required file './ltmain.sh' not found
在編譯源碼https://github.com/RedisLabs/memtier_benchmark 的時(shí)候執行下面命令: autoreconf -ivf ./configure make sudo make install 報錯如下: error: required file './ltmain.sh' not found
redis
|
2022-11-18
0 評論
2,513 瀏覽
【Redis源碼】setrange命令
setrange命令主要用于設置value的部分子串,設置時(shí)將值從偏移量offset開(kāi)始覆蓋成value值。如果偏移值大于原值的長(cháng)度,則偏移量之前的字符串由“\x00”填充。 命令格式: setrange key offset value
redis
源碼
轉載
命令
|
2020-11-08
0 評論
1,796 瀏覽
當Redis數據磁盤(pán)壞掉之后會(huì )發(fā)生什么
當Redis cluster集群數據所在磁盤(pán)的RAID卡壞掉了之后會(huì )發(fā)生什么?集群會(huì )不會(huì )進(jìn)行故障遷移,以及怎么快速恢復。
redis
原創(chuàng )
故障遷移
|
2020-11-09
1 評論
3,672 瀏覽
【Redis源碼】strlen命令
strlen命令從數據庫中獲取到value,返回value字符串的長(cháng)度。 格式: strlen key
轉載
源碼
redis
|
2020-11-11
0 評論
1,760 瀏覽
【Redis源碼】mget命令
通過(guò)get命令只能獲取單個(gè)key的值,如果想獲取多個(gè)key的值,可以通過(guò)mget命令來(lái)實(shí)現。mget返回所有指定key的值。 格式: mget key [key …]
redis
轉載
源碼
|
2020-11-11
0 評論
2,942 瀏覽
【Redis源碼】RDB持久化源碼實(shí)現
RDB快照有兩種觸發(fā)方式,其一為通過(guò)配置參數,例如在配置文件中寫(xiě)入如下配置: save 60 1000 則在60秒內如果有1000個(gè)key發(fā)生變化,就會(huì )觸發(fā)一次RDB快照的執行。 其二是通過(guò)在客戶(hù)端執行bgsave命令顯式觸發(fā)一次RDB快照的執行。
源碼
redis
RDB
Redis5設計與源碼分析
|
2020-11-25
4 評論
4,242 瀏覽
Redis 6 客戶(hù)端緩存
客戶(hù)端緩存是一種用于創(chuàng )建高性能服務(wù)的技術(shù)。它利用應用服務(wù)器中的可用內存,這些服務(wù)器通常是與數據庫節點(diǎn)不同的計算機,以便將數據庫信息的某些子集直接存儲在應用程序端。
翻譯
redis
轉載
|
2020-12-16
1 評論
4,997 瀏覽
Redis 6.0新特性----RESP3協(xié)議
RESP3是RESP v2的更新版本,RESP v2是Redis中使用的協(xié)議,大約從版本2.0開(kāi)始(1.2已經(jīng)支持它,但是Redis 2.0是第一個(gè)只討論這個(gè)協(xié)議的版本)。此協(xié)議的名稱(chēng)只是RESP3,而不是respv3或RESP3.0。 該協(xié)議用于處理客戶(hù)機和服務(wù)器之間的請求-響應通信,其中客戶(hù)機執行某種請求,服務(wù)器用一些數據進(jìn)行回復。該協(xié)議特別適合于數據庫,因為它能夠返回復雜的數據類(lèi)型和相關(guān)的信息來(lái)擴充返回的數據(例如給定信息的流行度指數)。 RESP3協(xié) ......
翻譯
redis
新特性
|
2021-01-10
3 評論
4,348 瀏覽
關(guān)于Redis 6 ACL特性的思考
在使用的過(guò)程中發(fā)現Redis ACL 只是針對單個(gè)Redis實(shí)例而言的,但是在生產(chǎn)環(huán)境我們一定用的是哨兵模式或者集群模式,那么就存在Redis集群中實(shí)例ACL權限信息的同步問(wèn)題。
redis
原創(chuàng )
ACL
|
2021-04-19
0 評論
4,777 瀏覽
idea卡頓且報錯:UI was frozen for xxxxx ms問(wèn)題解決
idea 啟動(dòng)并且點(diǎn)擊某個(gè)菜單之后一點(diǎn)反應也沒(méi)有,點(diǎn)擊關(guān)閉也關(guān)閉不掉,查看日志報錯提示UI was frozen for 12256ms。
idea
Java
卡頓
|
2021-04-30
0 評論
6,518 瀏覽
【leetCode】整數反轉
給出一個(gè) 32 位的有符號整數,你需要將這個(gè)整數中每位上的數字進(jìn)行反轉。
數據結構與算法
算法題
|
2020-11-18
0 評論
3,696 瀏覽
Redis 6.0新特性----TLS 通道加密
Redis 6實(shí)現了通道加密,提高了redis的安全性。Redis作為緩存數據庫,里面很有可能緩存重要的敏感信息,所以支持tls通道加密還是很有必要的,當然敏感信息還是建議加密保存。
redis
原創(chuàng )
|
2021-08-08
9 評論
2,408 瀏覽
redis 命令exists vs get
redis 命令exists vs get,在判斷key是否存在的場(chǎng)景下: exists速度更快,可以忽略類(lèi)型。 get只適用于string類(lèi)型,當值越大時(shí),速度越慢。
redis
Jedis
|
2022-11-10
0 評論
2,412 瀏覽