Redis在Linux Ubuntu中安裝

2021-06-28 13:33:39 字數 4669 閱讀 9805

本文使用的linux是ubuntu 12.04.2 lts 64bit的系統,安裝redis資料庫軟體包可以通過apt-get實現。

在linux ubuntu中安裝redis資料庫

#安裝redis伺服器端

~ sudo apt-get install redis-server

安裝完成後,redis伺服器會自動啟動,我們檢查redis伺服器程式

# 檢查redis伺服器系統程序

~ ps -aux|grep redis

redis     4162  0.1  0.0  10676  1420 ?        ss   23:24   0:00 /usr/bin/redis-server /etc/redis/redis.conf

conan     4172  0.0  0.0  11064   924 pts/0    s+   23:26   0:00 grep --color=auto 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

3. 通過命令列客戶端訪問redis

安裝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"

增加一條數字記錄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"增加一條列表記錄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"

增加一條雜湊表記錄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]"

增加一條雜湊表記錄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"

刪除記錄

# 檢視所有的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"

4. 修改redis的配置

4.1 使用redis的訪問賬號

預設情況下,訪問redis伺服器是不需要密碼的,為了增加安全性我們需要設定redis伺服器的訪問密碼。設定訪問密碼為redisredis。

用vi開啟redis伺服器的配置檔案redis.conf

~ sudo vi /etc/redis/redis.conf

#取消注釋requirepass

requirepass redisredis

4.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 redisredis

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:3306 變成 0 0.0.0.0:3306,表示redis已經允許遠端登陸訪問。

我們在遠端的另一台linux訪問redis伺服器

~ redis-cli -a redisredis -h 192.168.1.199

redis 192.168.1.199:6379> keys *

1) "key2"

2) "key3"

3) "key4"

遠端訪問正常。通過上面的操作,我們就把redis資料庫伺服器,在linux ubuntu中的系統安裝完成。

Redis在YiiFramework中的使用

客戶端簡介 predis 純php類,不需要安裝redis for php擴充套件 rediska純php類,目前還是beta版本,具體沒有測試過 本文件主要介紹redis 作為擴充套件在yii中的使用 使用方法很介單,支援分布式儲存 開啟配置檔案 project prodected config ...

在linux環境部署redis

2 解壓redis壓縮包 tar zxvf redis 3.0.6.tar.gz 3 進入解壓後的redis目錄裡面去 4 輸入make命令 5 安裝到指定目錄 make prefix usr local redis install 6 安裝完成以後,會在 usr local redis bin目錄...

redis在Linux中安裝

1 官方站點 redis.io stable 版2 解壓原始碼並進入目錄 3 不用 configure 4 直接 make 如果是 32位機器 make 32bit 注 易碰到的問題 時間錯誤 要有c語言的環境 原因 原始碼是官方 configure過的,但官方configure時,生成的檔案有時間...