新聞中心
Redis是一個(gè)開源的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),可用作數(shù)據(jù)庫、緩存和消息隊(duì)列。它支持多種類型的數(shù)據(jù)結(jié)構(gòu),包括字符串、哈希、列表、和有序。在Redis中,數(shù)據(jù)以鍵值對(duì)的形式存儲(chǔ)。在這篇文章中,我們將介紹Redis提供的15個(gè)存儲(chǔ)空間。

1. String
字符串是Redis中最基本的數(shù)據(jù)結(jié)構(gòu)。它可以存儲(chǔ)任何類型的數(shù)據(jù),包括數(shù)字、字符或二進(jìn)制數(shù)據(jù)。字符串最多可以存儲(chǔ)512MB的數(shù)據(jù)。
2. List
列表是一組有序的字符串?dāng)?shù)據(jù)。列表中的元素可以重復(fù),并且可以在列表的兩端進(jìn)行添加、刪除和插入操作。
3. Set
是一組唯一的字符串?dāng)?shù)據(jù)。它是無序的,因此無法按順序訪問中的元素。可以添加、刪除和查找元素。
4. Sorted Set
有序是一組唯一的字符串?dāng)?shù)據(jù),它們按照一定的順序排序??梢愿鶕?jù)成員得分(分?jǐn)?shù)),將元素排序并訪問。
5. Hash
哈希是一組鍵值對(duì)的有序列表,它以一個(gè)字符串鍵和一個(gè)值組成。哈希可用于存儲(chǔ)對(duì)象,類似于ON對(duì)象。
6. Bitmap
Redis的位圖是一個(gè)位向量,可以用來表示一組二進(jìn)制值??梢允褂迷O(shè)計(jì)良好的位運(yùn)算獲得的交集、并集和差集。
7. HyperLogLog
HyperLogLog是一個(gè)概率數(shù)據(jù)結(jié)構(gòu),用于近似計(jì)算一組唯一元素的基數(shù)。它的誤差率很小。
8. Geo
Redis的地理位置支持存儲(chǔ)位置元素,并計(jì)算位置元素之間的距離。
9. Stream
流是一個(gè)有序事件流的日志格式,并支持添加、移除和修剪事件。
10. Pub/Sub
發(fā)布/訂閱模式可以讓訂閱者接收特定事件的消息,而不必直接與發(fā)布者進(jìn)行通信。
11. Script
Redis的腳本引擎允許在Redis中使用Lua腳本,以便執(zhí)行高效的命令序列。
12. Keyspace Notifications
可以啟用鍵空間通知以獲取關(guān)于數(shù)據(jù)庫更改的實(shí)時(shí)通知。
13. Cluster
Redis集群可以分解數(shù)據(jù),使其分布在多個(gè)節(jié)點(diǎn)上,從而實(shí)現(xiàn)高可用性和可擴(kuò)展性。
14. Persistence
Redis支持多種持久性選項(xiàng),使得數(shù)據(jù)可以在不同的條件下進(jìn)行持久化,以便在出現(xiàn)故障或重啟后恢復(fù)數(shù)據(jù)。
15. Security
Redis提供了多種安全功能,包括密碼驗(yàn)證、數(shù)據(jù)加密和訪問控制。
Redis提供了多種類型的存儲(chǔ)空間,可以用于不同的場(chǎng)景。Redis是一個(gè)功能強(qiáng)大的內(nèi)存數(shù)據(jù)庫,它具有高性能、可擴(kuò)展性和可用性,能夠滿足大多數(shù)的數(shù)據(jù)庫和緩存需求。在使用Redis時(shí),要了解不同的存儲(chǔ)空間類型,以便選擇最適合自己的類型。
相關(guān)問題拓展閱讀:
- redis中的數(shù)據(jù)占用內(nèi)存大小分析
- Spring redis存放數(shù)據(jù)后在cli取出數(shù)據(jù)為nil,請(qǐng)問是什么原因
redis中的數(shù)據(jù)占用內(nèi)存大小分析
如今越來越來的系統(tǒng)中使用
redis
作為緩存系統(tǒng),但是隨著用戶量的增長(zhǎng),業(yè)務(wù)數(shù)據(jù)不斷增多,redis服務(wù)器的內(nèi)存空間有可能會(huì)到瓶頸了,及時(shí)觀察redis中的各種鍵內(nèi)存占用多少,會(huì)方便我們?cè)u(píng)估何時(shí)升級(jí)redis服務(wù)器規(guī)格,以及對(duì)于是否需要進(jìn)行程序優(yōu)化來設(shè)培帆計(jì)合理的存儲(chǔ)結(jié)構(gòu)都會(huì)有配脊雹很大幫助,下面給大家介紹兩款工具
rdr
和
redis-rdb-tools
,可以很野櫻好的滿足我們的需要
詳細(xì)使用參考官方倉庫:
rdr提供了linux/OSX/Windows下的可執(zhí)行文件,直接點(diǎn)擊下載,我這里演示W(wǎng)indows下的使用方式
下載下來后存儲(chǔ)到d:/dev路徑下
1.首先要去redis服務(wù)器端將rdb文件復(fù)制到本地,為了方便,我將rdb文件放到了rdr工具所在目錄
這里再說下redis rdb文件該怎么找到,通過查看redis服務(wù)器配置文件
redis.conf
,搜索
dbfilename
可以快速定位到該配置,按照路徑就可以找到redis rdb備份文件了
2.在rdr工具所在的路徑下打開命令行窗口,執(zhí)行指令
可以看到指令執(zhí)行成功后,在本地啟動(dòng)了server,監(jiān)聽端口8080
3.打開瀏覽器,訪問
不過通過網(wǎng)頁版的數(shù)據(jù)報(bào)告中有個(gè)小問題,對(duì)于redis中的不同數(shù)據(jù)庫沒有明顯的區(qū)分展示~,混在一起,不是太清晰
詳細(xì)使用參考官方倉庫:
1.安裝python環(huán)境,我這里安裝了python2.7.15
2.通過pip安裝redis-rdb-tools
我這里python-lzf庫沒有安裝成功,不過不影響實(shí)際使用,這個(gè)庫是為了加速rdb文件解析速度~
3.安裝完成后就可以在命令行中使用了,輸入指令生成內(nèi)存報(bào)告文件
等待一段時(shí)間,命令阻塞執(zhí)行完成后,就會(huì)在-f參數(shù)指定的路徑下生成對(duì)應(yīng)的文件
用excel打開生成的csv文件,可以看到詳細(xì)的統(tǒng)計(jì)結(jié)果,包含了所有數(shù)據(jù)庫下所有key的內(nèi)存占用情況~
redis-rdb-tools中還帶了一個(gè)很有用的命令,能幫助我們直接查詢單個(gè)key的內(nèi)存占用情況,命令格式如下
執(zhí)行測(cè)試下效果,可以看到命令執(zhí)行完成后,直接回顯出指定key對(duì)應(yīng)的內(nèi)存占用情況了
注意該操作在生產(chǎn)環(huán)境下慎用,視key大小情況再行決定是否執(zhí)行,有可能會(huì)阻塞執(zhí)行很長(zhǎng)時(shí)間才能計(jì)算出結(jié)果~
Spring redis存放數(shù)據(jù)后在cli取出數(shù)據(jù)為nil,請(qǐng)問是什么原因
Spring redis存放數(shù)據(jù)后在cli取出數(shù)據(jù)為nil,請(qǐng)問是什么原因redis默認(rèn)的數(shù)據(jù)庫是0~15一共16個(gè)數(shù)據(jù)庫,可以通過頃宴配置再改多或改少數(shù)改尺據(jù)庫。 可以核乎高使用select來選擇要查看的數(shù)據(jù)庫。
關(guān)于redis里面15個(gè)數(shù)據(jù)庫的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營(yíng)銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
名稱欄目:Redis數(shù)據(jù)庫:15個(gè)存儲(chǔ)空間詳解 (redis里面15個(gè)數(shù)據(jù)庫)
文章來源:http://m.fisionsoft.com.cn/article/cojdspd.html


咨詢
建站咨詢
