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:設置永久有效
