1. 程式人生 > >分散式快取Redis之Ubuntu常用命令

分散式快取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