注意:官redis方不支持windows版本 只支持linux?
此筆記是依托微軟開發windows版本學習?
一、前言
Redis簡介:
Redis(Remote Dictionary Server)是一個開源的內存數據結構存儲系統,它也被稱為數據結構服務器。Redis以鍵值對(key-value)的形式存儲數據,并支持多種數據結構,如字符串、哈希表、列表、集合、有序集合等。它由Salvatore Sanfilippo開發,并于2009年首次發布。
鍵值數據庫:
鍵(key)的限制:
- 長度限制:鍵的最大長度為512MB。
- 數據類型:鍵必須是字符串類型,其他數據類型(如哈希表、列表等)不可以作為鍵。
- 命名規則:鍵可以包含任意的二進制數據,但通常推薦使用簡短、易于理解的字符串來作為鍵名。
值(value)的限制:
- 長度限制:值的最大長度也為512MB。
- 數據類型:Redis支持多種數據類型,因此值可以是字符串、哈希表、列表、集合、有序集合等數據類型。
- 數據格式:字符串值可以包含任意的二進制數據,而其他數據類型的值必須按照相應的數據結構格式進行存儲。
?Redis學習圖文資料:
圖解Redis介紹 | 小林coding (xiaolincoding.com)
二、學習Redis
1、Redis入門
(1)認識NoSQL
NoSQL(Not Only SQL)是一類非關系型數據庫管理系統的統稱,它與傳統的關系型數據庫(如MySQL、Oracle等)不同,主要是在數據模型和數據存儲方式上有所區別。NoSQL數據庫的設計目標是解決關系型數據庫在某些場景下的不足,特別是在大規模分布式系統和海量數據處理方面的挑戰。
NoSQL數據庫的一些主要特點和介紹:
-
非關系型數據模型:NoSQL數據庫通常采用非關系型的數據模型,不需要遵循傳統的表格和關系約束。這使得數據可以以更靈活的方式存儲,適用于處理半結構化、非結構化或者復雜數據。
-
水平擴展性:NoSQL數據庫通常具備良好的水平擴展性,可以在多臺服務器上分布數據,實現更好的負載均衡和橫向擴展,適用于處理大規模的數據和高并發請求。
-
高性能:由于NoSQL數據庫的設計更加注重性能和可伸縮性,它們在某些場景下可以提供更高的讀寫性能,特別是對于大量的并發讀取操作。
-
靈活的數據模型:NoSQL數據庫支持多種數據結構和數據模型,例如鍵值存儲(Key-Value)、文檔數據庫(Document)、列族存儲(Column-Family)和圖數據庫(Graph)。這些不同的數據模型可以更好地適應不同類型的數據和應用需求。
-
一致性模型:在一些NoSQL數據庫中,為了實現更好的性能和可用性,可能會放松傳統數據庫中的ACID事務特性,而采用基于最終一致性(Eventual Consistency)的模型。
-
分布式架構:許多NoSQL數據庫是為了在分布式環境中運行而設計的,因此它們通常具備在多節點上復制和同步數據的功能,以保證數據的可靠性和高可用性。
存儲格式
1、鍵值型:Redis
2、文檔型:MongoDB
3、圖:
(2)認知Redis
特征:
1、鍵值型,value支持多種不同結構,功能豐富
2、單線程,每個命令具備原子性
3、低延遲,速度快(基于內存、IO多路服用、良好的編碼)
4、支持數據持久化
5、支持主從集群、分片集群
6、支持多語言客戶端
(3)安裝Redis
官方不支持windows版本 只支持linux
這里就不用linux 選擇微軟開發的windows版本 注意是64位的
Releases · microsoftarchive/redis (github.com)
下載安裝包并解壓
進入 解壓后的目錄 進入cmd
輸入啟動服務的命令
redis-server.exe redis.windows.conf
?
這種方式為前臺啟動的方式 (窗口運行,服務運行,窗口關閉,服務關閉)
此時鏈接redis服務則需要另外啟動一個cmd 窗口輸入命令
redis-cli
?
我們怎么樣讓這個服務一直運行 我們需要將這個進程添加到windows服務里
redis-server --service-install redis.windows.conf
?進入服務
?我們可以查看到添加成功
?點擊右鍵啟動 這個時候就可以關閉redis的cmd服務運行窗口了
?
(4)Redis配置
找到redis.windows.conf配置文件 并且打開編輯
?
?
1、登錄監聽的地址
bind (127.0.0.1是只允許本地訪問) (0.0.0.0為任意都允許訪問)2、守護進程
daemonize yes (設置為yes后即可后臺運行)3、密碼
requirepass "你的密碼" (設置后訪問redis必須輸入密碼,注意windows服務也要配置密碼)4、監聽端口
port 63795、工作目錄
dir . (默認為當前目錄)6、設置redis最大能使用內存
maxmemory 512mb7、數據庫的數量
databases 1 (redis數據庫是提前創建好的,只能控制數量)8、日志文件,默認為空,不記錄日志,key制定日志文件名
logfile "redis.log"
?在Windows上,不支持daemonize和pidfile。# 但是,您可以將redis作為Windows服務運行,并指定日志文件。#日志文件將包含pid。?
我這里只更改兩項 用于學習測試
1、設置日志文件
2、更改bind為0.0.0.0?
?
?注意更改后保存
待更新
2023年8月15日18:21:37?
?