安裝 Redis
下載安裝包
訪問 Redis 官方網(wǎng)站(https://redis.io/),下載適合你操作系統(tǒng)的 Redis 安裝包。
解壓安裝
將下載的安裝包解壓到指定目錄。
編譯安裝
在解壓后的目錄中,執(zhí)行 `make` 命令進行編譯,然后執(zhí)行 `make install` 命令進行安裝。
配置 Redis
配置文件位置
Redis 的配置文件通常名為 `redis.conf`,位于 Redis 安裝目錄下
常見配置項
bind
指定 Redis 監(jiān)聽的 IP 地址,默認為 127.0.0.1,若要允許其他機器訪問,可修改為 0.0.0.0,但需注意安全性。
port
指定 Redis 監(jiān)聽的端口,默認為 6379。
requirepass
設(shè)置 Redis 的訪問密碼,增強安全性。
maxmemory
設(shè)置 Redis *內(nèi)存限制,當內(nèi)存達到此限制時,Redis 會根據(jù)配置的策略進行內(nèi)存淘汰。
appendon*
設(shè)置是否開啟 AOF(Append On* File)持久化模式,默認為 no,開啟后可提高數(shù)據(jù)的可靠性。
啟動 Redis
命令行啟動
在 Redis 安裝目錄下,執(zhí)行 `redis-server` 命令,后跟配置文件路徑,如 `redis-server /path/to/redis.conf`,即可啟動 Redis 服務(wù)器。 -
后臺啟動
若要在后臺啟動 Redis,可修改配置文件中的 `daemonize` 配置項為 `yes`,然后執(zhí)行上述啟動命令。
使用 Redis
連接 Redis
可以使用 Redis 客戶端連接到 Redis 服務(wù)器。常見的 Redis 客戶端有 redis-cli、Jedis(Java)、StackExchange.Redis(.NET)等。以 redis-cli 為例,在命令行中執(zhí)行 `redis-cli -h <host> -p <port> -a <password>` 命令,其中 `<host>` 為 Redis 服務(wù)器的 IP 地址,`<port>` 為 Redis 監(jiān)聽的端口,`<password>` 為 Redis 的訪問密碼,若未設(shè)置密碼則可省略 `-a` 參數(shù)。
數(shù)據(jù)結(jié)構(gòu)操作
字符串(String)
使用 `SET` 命令設(shè)置鍵值對,如 `SET key value`;使用 `GET` 命令獲取鍵對應的值,如 `GET key`。
哈希(Hash)
使用 `HSET` 命令設(shè)置哈希字段值,如 `HSET key field value`;使用 `HGET` 命令獲取哈希字段的值,如 `HGET key field`。
列表(List)
使用 `LPUSH` 命令將元素插入列表頭部,如 `LPUSH key value1 value2...`;使用 `LRANGE` 命令獲取列表指定范圍內(nèi)的元素,如 `LRANGE key start stop`。
集合(Set)
使用 `SADD` 命令向集合中添加元素,如 `SADD key member1 member2...`;使用 `*EMBERS` 命令獲取集合中的所有元素,如 `*EMBERS key`。
有序集合(Sorted Set)
使用 `ZADD` 命令向有序集合中添加元素及分數(shù),如 `ZADD key score1 member1 score2 member2...`;使用 `ZRANGE` 命令按照分數(shù)從小到大獲取有序集合中的元素,如 `ZRANGE key start stop [WITHSCORES]`,添加 `WITHSCORES` 參數(shù)可同時獲取元素的分數(shù)。
事務(wù)操作
Redis 支持事務(wù),使用 `MULTI` 命令開啟事務(wù),然后輸入多個操作命令,*使用 `EXEC` 命令執(zhí)行事務(wù)中的所有操作,若在事務(wù)執(zhí)行過程中出現(xiàn)錯誤,可使用 `DISCARD` 命令取消事務(wù)。
發(fā)布訂閱
Redis 提供了發(fā)布訂閱功能,使用 `PUBLISH` 命令發(fā)布*到指定頻道,如 `PUBLISH channel message`;使用 `SUBSCRIBE` 命令訂閱一個或多個頻道,如 `SUBSCRIBE channel1 channel2...`,當有*發(fā)布到訂閱的頻道時,客戶端會收到相應的*通知。
管理 Redis
查看信息
使用 `INFO` 命令可以查看 Redis 服務(wù)器的各種信息,包括服務(wù)器狀態(tài)、內(nèi)存使用情況、客戶端連接數(shù)等。
監(jiān)控命令執(zhí)行
使用 `MONITOR` 命令可以實時監(jiān)控 Redis 服務(wù)器接收到的所有命令及其執(zhí)行情況。
內(nèi)存管理
通過 `INFO` 命令查看內(nèi)存使用情況,根據(jù)實際情況調(diào)整 `maxmemory` 等配置項,還可以使用 `MEMORY USAGE` 命令查看指定鍵的內(nèi)存占用情況。 以上只是 Redis 的基本配置和使用*,Redis 還有很多*功能和配置選項,可根據(jù)具體需求進一步深入學習和研究。