分散式快取Redis之Ubuntu常用命令
寫在前面
1、檢視埠是否被佔用: |
netstat –ntlp |grep 6379
netstat -tunpl | grep redis-server
2、命令客戶端檢測連結: |
連線之前可以先檢測服務是否啟動:ps -ef |grep redis
測試啟動客戶端:redis-cli -h ip -p port -a yourpassword -c
說明:-h+host –p+埠號,-a+密碼, –c 是要連線叢集,連線叢集一定要有-c引數,不加會報錯的。客戶端連線加-c選項的時候,儲存和提取key的時候不斷在某幾個客戶端之間跳轉,這個稱為客戶端重定向。
Auth pw:命令用於檢測給定的密碼和配置檔案中的密碼是否相符。
Echo message:命令用於列印給定的字串message。
Monitor: 命令用於實時打印出 Redis 伺服器接收到的命令,除錯用。
Role: 命令檢視主從例項所屬的角色,角色有master, slave, sentinel。
Sync: 命令用於同步主從伺服器
ping:返回PONG,啟動成功。
3、停止Redis: |
關閉客戶端
quit
redis-cli shutdown
如果非預設埠,可指定埠:
redis-cli -p 6380 shutdown
4、修改Redis的配置redis.conf |
預設情況下,訪問Redis伺服器是不需要密碼的,為了增加安全性我們需要設定Redis伺服器的訪問密碼。設定訪問密碼為redis。
~ sudo vi /etc/redis/redis.conf
取消註釋requirepass
requirepass redis
在命令列設定密碼
CONFIG set requirepass “setPassword”
5、 讓Redis伺服器被遠端訪問,解決connection refused得問題 |
~ sudo vi /etc/redis/redis.conf
註釋掉bind 127.0.0.1
6、安裝Redis伺服器端 |
~ sudo apt-get install redis-server
7、重啟Redis伺服器 |
~ sudo /etc/init.d/redis-server restart
Stopping redis-server: redis-server.
Starting redis-server: redis-server.
8、劃分DB |
Redis支援多個DB,預設是16個,你可以設定將資料存在哪一個DB中,不同DB間的資料具有隔離性。也可以在多個DB間移動資料。
select 0/1/2/…
move key 0/1/2/…
dbsize獲取資料庫鍵的個數
flushdb清除當前資料庫
9、下載安裝最新版redis |
10、redis單獨對key值的操作 |
匹配: KEYS pattern 例如 keys * 列出所有key值
刪除: DEL key [key …] 例如 del list1 刪除連結串列1
是否存在: EXISTS key
鍵值遷移: MOVE key db –移向資料庫 select 0 1可選擇資料庫
檢視資料型別: TYPE key
設定超時: EXPIRE key seconds / EXPIREAT key timestamp
取消超時: PERSIST key
—–樂於分享,共同進步
—–Any comments greatly appreciated
—–誠心歡迎各位交流討論!QQ:1138517609