mac安裝redis全過程
mac安裝redis
官網(wǎng)下載指定版本的redis https://redis.io/ 目前3.2.0 是最新最穩(wěn)定的 版本
這里是歷史版本下載
下載指定版本
安裝
1.放到自定義目錄下并解壓
2.打開終端,執(zhí)行命令
- cd redis的安裝目錄下
- make test -- 此命令的作用是將redis源代碼編譯成可執(zhí)行文件,使我們能在服務器上運行redis服務
當出現(xiàn)這個提示表示 編譯成功
啟動
下載解壓后redis文件夾內(nèi)如此
在終端進入src文件夾下 執(zhí)行如下命令
./redis-server --不指定配置文件默認走 redis.conf文件
也可指定配置文件
./redis-server ../redis.conf --指定配置文件啟動redis服務
啟動客戶端
./redis-cli
執(zhí)行簡單命令 可查看是否成功
set 1 1 --存放key為1 value為1的 數(shù)據(jù) get 1 --獲取key為1 的數(shù)據(jù)
redis默認是沒有密碼的 端口號為6379
修改 redis的密碼 可在redis.conf 文件中 添加
requirepass yourpassword
- 啟動redis服務時指定 配置文件
- 啟動redis客戶端時 指定密碼
redis-cli -a yourpassword
官網(wǎng)下載可視化界面 Redis Insight
redis-cli 終端界面 添加 對應的值
打開剛剛下載的redis insight
里邊就可以看到剛剛設置的值 并且還可以更改 更改完 在終端redis-cli也可以看到
redis 配置
daemonize
: 是否以守護進程方式運行,默認為no。設置為yes時,Redis會在后臺運行。pidfile
: 當Redis以守護進程方式運行時,可以通過此配置項指定其進程ID文件的位置。port
: Redis監(jiān)聽的端口,默認為6379。bind
: 綁定的主機地址,可以指定Redis只響應特定IP地址的請求。timeout
: 指定客戶端閑置多長時間后關閉連接,如果設置為0,則關閉該功能。loglevel
: 指定日志記錄級別,Redis支持四個級別:debug、verbose、notice、warning,默認為notice。logfile
: 指定日志文件的路徑,如果設置為stdout,則日志會輸出到標準輸出。databases
: 設置數(shù)據(jù)庫的數(shù)量,默認為16。save
: 指定在多長時間內(nèi),有多少次更新操作后,將數(shù)據(jù)同步到磁盤。例如,save 900 1表示900秒內(nèi)至少有1個更改時進行保存。rdbcompression
: 是否在存儲至本地數(shù)據(jù)庫時壓縮數(shù)據(jù),默認為yes。dbfilename
: 指定本地數(shù)據(jù)庫文件名,默認為dump.rdb。dir
: 指定本地數(shù)據(jù)庫文件存放的目錄。slaveof
: 設置當本機為slave服務時,指向的master服務的IP地址及端口。masterauth
: 當master設置了密碼保護時,slave服務連接master的密碼。requirepass
: 設置Redis連接密碼,客戶端連接Redis時需要通過AUTH <password>命令提供密碼。maxclients
: 設置同一時間最大客戶端連接數(shù),默認無限制。maxmemory
: 指定Redis最大內(nèi)存限制,達到最大內(nèi)存后,Redis會根據(jù)配置的策略處理內(nèi)存。maxmemory-policy
: 內(nèi)存達到上限時的清理策略,如volatile-lru、allkeys-lru等。appendonly
: 是否開啟AOF持久化,如果不開啟,可能會在斷電時導致數(shù)據(jù)丟失。appendfilename
: 指定AOF文件的名稱,默認為appendonly.aof。appendfsync
: 指定AOF文件的同步策略,可以設置為no、always或everysec。vm-enabled
: 是否啟用虛擬內(nèi)存機制,該機制將數(shù)據(jù)分頁存放,將訪問量較少的數(shù)據(jù)swap到磁盤上。vm-swap-file
: 虛擬內(nèi)存文件的路徑。vm-max-memory
: 設置使用虛擬內(nèi)存的閾值。vm-page-size
: 設置swap文件中的頁面大小。activerehashing
: 是否激活重置哈希,默認為yes。hash-max-zipmap-entries
: 指定當哈希表中的元素數(shù)量或單個元素大小超過一定值時,采用特殊的哈希算法。include
: 指定包含其他配置文件的路徑。
redis 常用命令
#GET key: 獲取鍵的值。 redis-cli GET mykey #SET key value: 設置鍵的值。 redis-cli SET mykey "Hello" #DEL key: 刪除鍵。 redis-cli DEL mykey #EXISTS key: 檢查鍵是否存在。 redis-cli EXISTS mykey #EXPIRE key seconds: 設置鍵的過期時間(秒)。 redis-cli EXPIRE mykey 3600 #TTL key: 獲取鍵的剩余生存時間(秒)。 redis-cli TTL mykey #KEYS pattern: 查找所有符合模式的鍵。 redis-cli KEYS "user:*" #RANDOMKEY: 隨機返回一個鍵。 redis-cli RANDOMKEY #TYPE key: 獲取鍵的類型。 redis-cli TYPE mykey #FLUSHDB: 清空數(shù)據(jù)庫中的所有鍵。 redis-cli FLUSHDB #FLUSHALL: 清空所有數(shù)據(jù)庫中的所有鍵。 redis-cli FLUSHALL #APPEND key value: 如果鍵存在,向鍵的值追加內(nèi)容。 redis-cli APPEND mykey " World" #STRLEN key: 獲取鍵值的長度。 redis-cli STRLEN mykey #SETRANGE key offset value: 從指定偏移量開始設置鍵的值。 redis-cli SETRANGE mykey 0 "New Value" #GETRANGE key start end: 獲取鍵值的一部分。 redis-cli GETRANGE mykey 0 5 #MSET key value [key value ...]: 同時設置多個鍵值對。 redis-cli MSET key1 "value1" key2 "value2" #MGET key [key ...]: 同時獲取多個鍵的值。 redis-cli MGET key1 key2 #INCR key: 將鍵的值增加1,如果鍵不存在則開始于1。 redis-cli INCR counter #DECR key: 將鍵的值減少1。 redis-cli DECR counter #LPUSH key value: 將值插入到列表頭部。 redis-cli LPUSH mylist "item" #RPUSH key value: 將值插入到列表尾部。 redis-cli RPUSH mylist "item" #LRANGE key start stop: 獲取列表中的元素范圍。 redis-cli LRANGE mylist 0 -1 #LREM key count value: 從列表中移除元素。 redis-cli LREM mylist 1 "item" #SADD key member [member ...]: 向集合添加元素。 redis-cli SADD myset "value1" "value2" #SREM key member [member ...]: 從集合中移除元素。 redis-cli SREM myset "value1" #SISMEMBER key member: 檢查元素是否是集合的成員。 redis-cli SISMEMBER myset "value1" #SUNION key [key ...]: 獲取多個集合的并集。 redis-cli SUNION myset myotherset #SINTER key [key ...]: 獲取多個集合的交集。 redis-cli SINTER myset myotherset #ZADD key score member [score member ...]: 向有序集合添加元素。 redis-cli ZADD myzset 1 "one" 2 "two" #ZRANGE key start stop [WITHSCORES]: 獲取有序集合中的元素范圍。 redis-cli ZRANGE myzset 0 -1 WITHSCORES #ZREM key member [member ...]: 從有序集合中移除元素。 redis-cli ZREM myzset "one" #HSET key field value: 在哈希表中設置字段的值。 redis-cli HSET myhash field1 "value1" #HGET key field: 獲取哈希表中字段的值。 redis-cli HGET myhash field1 #HGETALL key: 獲取哈希表中的所有字段和值。 redis-cli HGETALL myhash #HDEL key field [field ...]: 從哈希表中刪除字段。 redis-cli HDEL myhash field1 #PUBLISH channel message: 向頻道發(fā)布消息。 redis-cli PUBLISH mychannel "Hello World" #SUBSCRIBE channel [channel ...]: 訂閱頻道。 redis-cli SUBSCRIBE mychannel #UNSUBSCRIBE channel [channel ...]: 取消訂閱頻道。 redis-cli UNSUBSCRIBE mychannel #CONFIG GET parameter: 獲取當前的配置參數(shù)值。 redis-cli CONFIG GET maxmemory #CONFIG SET parameter value: 設置配置參數(shù)的值。 redis-cli CONFIG SET maxmemory 100mb
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解讀redis?slaveof命令執(zhí)行后為什么需要清庫重新同步
這篇文章主要介紹了redis?slaveof命令執(zhí)行后為什么需要清庫重新同步,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04