文章目錄
- 1.快速了解Redis
- 1.1簡介
- 1.2與其他key-value存儲的不同處
- 1.3Redis安裝——Windows環境
- 1.3.1下載redis
- 1.3.2啟動redis
- 1.3.3進入redis客戶端
- 1.3.4修改配置
- 1.4Redis安裝——Linux環境
- 1.4.1安裝命令
- 1.4.2啟動redis
- 1.4.3進入redis客戶端
- 1.5配置修改
- 1.6小結
1.快速了解Redis
1.1簡介
Redis(Remote Dictionary Server) 是一個開源的內存存儲系統,常用于構建高性能、高可擴展性的應用程序。它支持多種數據結構,如字符串、哈希表、列表、集合、有序集合等,并提供了豐富的操作命令,使開發人員能夠快速、靈活地處理數據。
Redis 是完全開源的,遵守 BSD 協議,是一個基于內存,高性能的 key-value 數據庫。
1.2與其他key-value存儲的不同處
- 內存存儲:Redis 是基于內存的存儲系統,數據存儲在內存中,因此讀寫速度非常快。相比之下,傳統的關系型數據庫通常將數據存儲在磁盤上,讀寫速度較慢。
- 持久化:Redis 支持多種持久化方式,如 RDB 持久化和 AOF 持久化,可以將數據定期保存到磁盤中,以防止數據丟失。而傳統的關系型數據庫通常具有 ACID 特性,保證數據的一致性和持久性。
- 數據結構:除了簡單的 key-value 存儲外,Redis 還支持多種復雜的數據結構,如列表、集合、有序集合和哈希表等。這些數據結構可以用于更靈活地存儲和處理數據,適用于不同的應用場景。
- 緩存:Redis 常被用作緩存服務器,用于加速對數據庫或其他后端存儲系統的訪問。通過緩存熱點數據,可以減少對后端存儲的查詢次數,提高系統性能。
1.3Redis安裝——Windows環境
1.3.1下載redis
**下載地址:**https://github.com/tporadowski/redis/releases。
1.3.2啟動redis
當前文件夾,進入cmd命令行窗口,在命令行輸入以下命令
這樣就啟動了redis服務
redis-server.exe redis.windows.conf
關閉redis的快捷鍵是ctrl + c
1.3.3進入redis客戶端
在確保redis啟動的條件下,還是在當前文件夾,進入cmd窗口,輸入以下命令,進入redis客戶端,使用ping命令驗證
redis-cli.exe
1.3.4修改配置
修改密碼
打開該文件:注意,requirepass前面不能有空格,否則會報錯
重新進入客戶端,搭配-a 加上密碼進入客戶端
1.4Redis安裝——Linux環境
1.4.1安裝命令
#記得去掉
# wget http://download.redis.io/releases/redis-6.0.8.tar.gz
# tar -xzvf redis-6.0.8.tar.gz
# cd redis-6.0.8
# make
執行完 make 命令后,redis-6.0.8 的 src 目錄下會出現編譯后的 redis 服務程序 redis-server,還有用于測試的客戶端程序 redis-cli:
1.4.2啟動redis
# cd src
# ./redis-server
注意這種方式啟動 redis 使用的是默認配置。也可以通過啟動參數告訴 redis 使用指定配置文件使用下面命令啟動。
1.4.3進入redis客戶端
啟動 redis 服務進程后,就可以使用測試客戶端程序 redis-cli 和 redis 服務交互了。 比如:
# cd src
# ./redis-cli
redis> set a bb
OK
redis> get a
"bb"
1.5配置修改
可以通過redis.conf文件修改配置
配置項 | 說明 |
---|---|
daemonize no | Redis 默認不是以守護進程的方式運行,可以通過該配置項修改,使用 yes 啟用守護進程(Windows 不支持守護線程的配置為 no ) |
port 6379 | 指定 Redis 監聽端口,默認端口為 6379 |
bind 127.0.0.1 | 綁定的主機地址 |
requirepass foobared | 設置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時需要通過 AUTH 命令提供密碼,默認關閉 |
appendonly no | 指定是否在每次更新操作后進行日志記錄,Redis 在默認情況下是異步的把數據寫入磁盤,如果不開啟,可能會在斷電時導致一段時間內的數據丟失。 |
#默認端口6379
port 6379
#綁定ip,如果是內網可以直接綁定 127.0.0.1, 或者忽略, 0.0.0.0是外網
bind 0.0.0.0
#守護進程啟動
daemonize yes
#密碼 abcd123
requirepass abcd123
1.6小結
第一章主要介紹了redis:一種基于內存,高性能的key-value存儲數據庫,主要有支持多種數據結構(字符串、哈希、列表、集合、有序集合)、內存存儲、持久化、緩存;以及redis的windows和linux兩個環境下的安裝,命令啟動演示,進入客戶端;以及常用的配置文件修改說明