Centos7.2下安裝redis&通用鍵值命令


Centos7.2下安裝redis&通用鍵值命令

 

 

Centos7.2下安裝redis

官方網站:https://redis.io/

1.進入/usr/local/src/目錄

cd /usr/local/src/

2.下載最新版或者最新stable

wget http://download.redis.io/releases/redis-5.0.5.tar.gz

3.解壓並進入目錄

tar xzf redis-5.0.5.tar.gz

 

cd redis-5.0.5

4.不用配置,直接make

make

注:如果是32位機,make 32bit

5.可選步驟:make test

注:測試編譯情況(如果出現缺少tcl庫,yum install tcl

6.安裝到指定目錄:/usr/local/redis

make PREFIX=/usr/local/redis install

注:PREFIX大寫

7.進入/usr/local/redis/目錄

cd /usr/local/redis/

此時目錄下面只有bin目錄

ls bin/

下面有五個文件:

Redis-benchmark redis性能測試工具
Redis-check-aof 檢查aof日志的工具
Redis-check-dump檢查rbd日志的工具
Redis-cli     redis客戶端
Redis-server  reids服務端

8.復制配置文件到bin目錄下

cd /bin

 

cp /usr/local/src/redis-5.0.5/redis.conf ./

好了到這里整個安裝就完成了!

 

 

Redis基礎知識

啟動與連接

cd /usr/local/redis/bin/

啟動服務端

./bin/redis-server ./redis.conf

啟動客戶端

cd /usr/local/redis/
./bin/redis-cli

注:quit退出

 

小貼士:后台啟動服務端

vi redis.conf

修改 daemonize no為daemonize yes 

小貼士:查看端口

ps aux|grep redis

注:默認端口6379

 

1.單進程

單進程模型來處理客戶端的請求。對讀寫等事件的響應是通過對epoll函數的包裝來做到的。Redis的實際處理速度完全依靠主進程的執行效率。
Epoll是linux內核為處理大批量文件描述符而作了改進的epoll,是Linux下多路復用IO接口select/poll的增強版本,它能顯著提高程序在大量並發連接中只有少量活躍的情況下的系統CPU利用率。

2.

默認16個數據庫,類似數組下表從零開始,初始默認使用零號庫

3.

select命令切換數據庫
select 1:使用1號數據庫

4.

dbsize查看數據庫的key的數量

5.

flushdb:清空數據庫

6.

flushall:通殺全部庫

7.

統一密碼管理,16個庫都是同樣密碼,要么都ok要么一個都鏈接不上

8.

Redis索引都是從零開始

 

 

通用鍵值命令

注意:

1.redis中所有key都為字符串類型,五大數據類型指value的值,這里set設置key-value,value為字符串類型。

2.以下這些鍵值操作對所有類型數據都通用。除set操作

添加鍵

set key value

例子:

set site www.baidu.com

 

查詢

redis里允許模糊查詢,三個通配符:*,?,[]
*:匹配任意字符
?:匹配單個字符
[]:匹配括號里的某個字符
keys *:返回全部鍵
keys key:查詢單個鍵,指定鍵名
keys s*,keys s[sy], keys s?
randomkey:返回隨機的key
type key:查詢鍵多對應的值的類型
exists key:判斷key是否存在
get key:得到鍵所對應的值

 

刪除

del 鍵名:刪除某個鍵

 

修改

Rename  oldkey newkey
Renamenx oldkey newkey
修改鍵名,如果newkey已經存在,則修改失敗,返回0,成功返回1
這里要注意:Rename  oldkey newkey中,如果newkey與已經存在的鍵名沖突,會覆蓋掉以前的鍵

 

移動

默認鍵存儲在0號,我們可以切換select 1,這樣就切換到第一個分區,和mysql切數據庫命令:use 數據庫名一樣。

我們可以把0號分區的鍵移動到別的分區,
Move key 1

 

生命周期

ttl key
返回:秒數
-1代表永久有效
注:對於不存在key或已經過期的key,都返回-1
Redis2.8中,對於不存在的key返回-2

expire key 秒:設置生命周期
pexpire key 毫秒數:設置生命周期
pttl key:以毫秒返回生命周期
presistkey key:設置永久有效

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM