redis是常用基於記憶體的key-value資料庫,比memcache更先進,支援多種資料結構,高效,快速。用redis可以很輕鬆解決高併發的資料訪問問題;做為時時監控訊號處理也非常不錯。
//在終端中安裝redis伺服器端
sudo apt-get install redis-server
安裝完成後,redis伺服器會自動啟動,我們檢查redis伺服器程式
//在終端中檢查redis伺服器系統程序
ps -aux|grep redis
可以看到:
//在終端中通過啟動命令檢查redis伺服器狀態
netstat -nlt|grep 6379
顯示: tcp 0 0 127.0.0.1:6379 0.0.0.0:* listen
//通過啟動命令檢查redis伺服器狀態
sudo /etc/init.d/redis-server status
顯示: redis-server is running
安裝redis伺服器,會自動地一起安裝redis命令列客戶端程式。
在本機輸入redis-cli命令就可以啟動,客戶端程式訪問redis伺服器。
~ redis-cli
redis 127.0.0.1:6379>
# 命令列的幫助 redis 127.0.0.1:6379> help redis-cli 2.2.12 type: "help @" to get a list of commands in "help " for help on "help " to get a list of possible help topics "quit" to exit # 檢視所有的key列表 redis 127.0.0.1:6379> keys * (empty list or set)
基本的redis客戶端命令操作
增加一條字串記錄key1
# 增加一條記錄key1
redis 127.0.0.1:6379> set key1 "hello" ok # 列印記錄 redis 127.0.0.1:6379> get key1 "hello"
2 . 增加一條數字記錄key2
# 增加一條數字記錄key2
set key2 1
ok# 讓數字自增
redis 127.0.0.1:6379>incr key2 (integer) 2 redis 127.0.0.1:6379>incr key2 (integer) 3 # 列印記錄 redis 127.0.0.1:6379> get key2 "3"
3. 增加一條列表記錄key3
# 增加乙個列表記錄key3
redis 127.0.0.1:6379>lpush key3 a (integer) 1 # 從左邊插入列表 redis 127.0.0.1:6379>lpush key3 b (integer) 2 # 從右邊插入列表 redis 127.0.0.1:6379>rpush key3 c (integer) 3 # 列印列表記錄,按從左到右的順序 redis 127.0.0.1:6379>lrange key3 0 3 1) "b" 2) "a" 3) "c"
4.增加一條雜湊表記錄key4
# 增加乙個雜湊記表錄key4
redis 127.0.0.1:6379> hset key4 name "john smith"
(integer) 1 # 在雜湊表中插入,email的key和value的值 redis 127.0.0.1:6379> hset key4 email "[email protected]" (integer) 1 # 列印雜湊表中,name為key的值 redis 127.0.0.1:6379> hget key4 name "john smith" # 列印整個雜湊表 redis 127.0.0.1:6379> hgetall key4 1) "name" 2) "john smith" 3) "email" 4) "[email protected]"
5.增加一條雜湊表記錄key5
# 增加一條雜湊表記錄key5,一次插入多個key和value的值
redis 127.0.0.1:6379>hmset key5 username antirez password p1pp0 age 3 ok # 列印雜湊表中,username和age為key的值 redis 127.0.0.1:6379>hmget key5 username age 1) "antirez" 2) "3" # 列印完整的雜湊表記錄 redis 127.0.0.1:6379>hgetall key5 1) "username" 2) "antirez" 3) "password" 4) "p1pp0" 5) "age" 6) "3"
6.刪除記錄
# 檢視所有的key列表
redis 127.0.0.1:6379> keys * 1) "key2" 2) "key3" 3) "key4" 4) "key5" 5) "key1" # 刪除key1,key5 redis 127.0.0.1:6379> del key1 (integer) 1 redis 127.0.0.1:6379> del key5 (integer) 1 # 檢視所有的key列表 redis 127.0.0.1:6379> keys * 1) "key2" 2) "key3" 3) "key4"
1、使用redis的訪問賬號預設情況下,訪問redis伺服器是不需要密碼的,為了增加安全性我們需要設定redis伺服器的訪問密碼。設定訪問密碼為redis。
用vi開啟redis伺服器的配置檔案redis.conf
~ sudo vi /etc/redis/redis.conf
#取消注釋requirepass
requirepass redis
2、讓redis伺服器被遠端訪問預設情況下,redis伺服器不允許遠端訪問,只允許本機訪問,所以我們需要設定開啟遠端訪問的功能。
用vi開啟redis伺服器的配置檔案redis.conf
~ sudo vi /etc/redis/redis.conf
#注釋bind
#bind 127.0.0.1
修改後,重啟redis伺服器。
~ sudo /etc/init.d/redis-server restart
stopping redis-server: redis-server.
starting redis-server: redis-server.
未使用密碼登陸redis伺服器
~ redis-cli
redis 127.0.0.1:6379> keys *
(error) err operation not permitted
發現可以登陸,但無法執行命令了。
登陸redis伺服器,輸入密碼
~ redis-cli -a redis
redis 127.0.0.1:6379> keys * 1) "key2" 2) "key3" 3) "key4"
登陸後,一切正常。
我們檢查redis的網路監聽埠
//檢查redis伺服器占用埠
~ netstat -nlt|grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* listen
我們看到從之間的網路監聽從 127.0.0.1:6379 變成 0 0.0.0.0:6379,表示redis已經允許遠端登陸訪問。
我們在遠端的另一台linux訪問redis伺服器
~ redis-cli -a redis -h 192.168.1.199 redis 192.168.1.199:6379> keys * 1) "key2" 2) "key3" 3) "key4"
遠端訪問正常。通過上面的操作,我們就把redis資料庫伺服器,在linux ubuntu中的系統安裝完成。 ubuntu14 04安裝紀事
vmware是個好東西,但是今天在新裝ubuntu做實驗時卻一直提示disconnect you are now offline。試了n種方法,也反覆安裝多次,最後才確定是vmware出了問題。嘗試將編輯 虛擬網路編輯器還原預設後才算排除問題,只是網路設定又要重新做了 新裝的ubuntu一些基本設定...
Ubuntu 14 04 系統安裝
1.選擇系統語言 2.安裝環境,足夠的磁碟空間,電腦接入電源,已經連線網際網路 ps a.網際網路可以不連線,連線網際網路會自動更新,影響安裝速度 b.想要加快安裝速度,可以不選兩個選項 c.更新和第三方軟體都是需要的,所以建議保持網路連線,勾選選項。3.安裝型別,有資料最好自己分割槽,選擇 其他選...
Ubuntu14 04怎麼安裝vim?
ubuntu14.04重灌後安裝vim時出現以下的情況怎麼辦?wu wu inspiron 5437 sudo apt get install vim 正在讀取軟體包列表 完成 正在分析軟體包的依賴關係樹 正在讀取狀態資訊 完成 現在沒有可用的軟體包 vim,但是它被其它的軟體包引用了。這可能意味著...