搭建Redis數(shù)據(jù)庫服務(wù)器
相關(guān)概念
數(shù)據(jù)庫服務(wù)軟件分為2類:
- 關(guān)系型數(shù)據(jù)庫服務(wù)軟件 簡稱 RDBMS
按照預(yù)先設(shè)置的組織結(jié)構(gòu) 將數(shù)據(jù)存儲在物理介質(zhì)上 數(shù)據(jù)之間可以做關(guān)聯(lián)操作 - 非關(guān)系型數(shù)據(jù)庫服務(wù)軟件 簡稱 NoSQL
不僅僅是SQL 不需要預(yù)先定義數(shù)據(jù)存儲結(jié)構(gòu) 每條記錄可以有不同的數(shù)據(jù)類型和字段個數(shù) 只需要 key values
Redis介紹
- 是一款高性能的(key/values)分布式內(nèi)存數(shù)據(jù)庫
- 支持數(shù)據(jù)持久化(定期把內(nèi)存里數(shù)據(jù)存儲到硬盤)
- 支持多種數(shù)據(jù)類型:字符、列表、散列、集合
- 支持master-salve模式數(shù)據(jù)備份
安裝Redis
連接服務(wù)存取數(shù)據(jù)
說明:默認只能在本機連接redis服務(wù) (只能訪問自己 )
redis-cli
127.0.0.1:6379 > exit
Redis服務(wù)常用管理命令
命令set 、 mset 、 get 、 mget
192.168.4.50:6350> set name bob
OK
192.168.4.50:6350> mset age 19 sex boy
OK
192.168.4.50:6350> get name
"bob"
192.168.4.50:6350> mget age sex
1) "19"
2) "boy"
命令keys 、 type 、 exists 、 del
192.168.4.50:6350> keys *
1) "sex"
2) "age"
3) "name"
192.168.4.50:6350> keys ???
1) "sex"
2) "age"
192.168.4.50:6350> type age //使用set命令存儲的變量都是字符類型
string
192.168.4.50:6350> del age
(integer) 1
192.168.4.50:6350> exists age //變量不存在返回值0
(integer) 0
192.168.4.50:6350> exists sex //變量存在 返回值1
(integer) 1
命令ttl 、 expire 、 move 、 flushdb 、flushall 、save、shutdown
192.168.4.50:6350> ttl sex //返回值-1 表示變量永不過期
(integer) -1
192.168.4.50:6350> expire sex 20 //設(shè)置變量過期時間為 20 秒
(integer) 1
192.168.4.50:6350> ttl sex //還剩14秒過期
(integer) 14
192.168.4.50:6350> ttl sex //返回值-2 表示已經(jīng)過期
(integer) -2
192.168.4.50:6350> exists sex //變量已經(jīng)不存在
(integer) 0
192.168.4.50:6350> move name 1 //把變量name移動到1號庫里
(integer) 1
192.168.4.50:6350> select 1 //切換到1號庫
OK
192.168.4.50:6350[1]> keys * //查看
1) "name"
192.168.4.50:6350[1]> select 0 //切換到0號庫
OK
配置文件解析
文件里常用配置項說明 通過修改配置項 改變redis服務(wù)的運行配置,需要重啟redis服務(wù)才能生效
注意:修改服務(wù)使用的IP地址、端口號、連接密碼三項中的任意一項 都無法再使用腳本停止服務(wù)
解決辦法:使用命令停止服務(wù) 或者 修改腳本
案例:修改主機host51 Redis服務(wù)使用的ip地址192.168.4.51 端口號6351 和連接密碼123456
vim /etc/redis/6379.conf
70 bind 192.168.4.51
93 port 6351
501 requirepass 123456
:wq
/etc/init.d/redis_6379 stop
/etc/init.d/redis_6379 start
redis-cli -h 192.168.4.51 -p 6351
auth 密碼
// 或者 連接時 直接指定密碼
redis-cli -h 192.168.4.50 -p 6350 -a 123456
# 命令停止服務(wù)
~ ]# redis-cli -h 192.168.4.50 -p 6350 -a 123456 shutdown
修改腳本 使其也可以使用腳本停止服務(wù)(啟動腳本是使用shell語法編寫)
[root@host50 ~]# vim +43 /etc/init.d/redis_6379
$CLIEXEC -h 192.168.4.50 -p 6350 -a 123456 shutdown
:wq
LNP + Redis
生產(chǎn)環(huán)境下會被網(wǎng)站的熱點數(shù)據(jù)存放在內(nèi)存存儲服務(wù)器里,這樣的好處是可以加快存取數(shù)據(jù)的速度,能夠?qū)崿F(xiàn)網(wǎng)站訪問加速
通常網(wǎng)站會把頻繁被訪問的數(shù)據(jù)、數(shù)據(jù)小的數(shù)據(jù)、可再生的數(shù)據(jù)存儲在內(nèi)存存儲的服務(wù)器里。
部署網(wǎng)站運行環(huán)境LNP環(huán)境 統(tǒng)一使用host50做網(wǎng)站服務(wù)器
1.安裝nginx軟件
yum -y install gcc pcre-devel zlib-devel
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2.tar.gz
./configure
make
make install
2.安裝php軟件
3.修改nginx服務(wù)的配置文件實現(xiàn)動靜分離
4.啟動服務(wù)
5.測試nginx服務(wù)能否解釋php代碼
配置php支持redis
在網(wǎng)站服務(wù)器編寫php腳本 可以連接redis服務(wù)存儲數(shù)據(jù)和查詢數(shù)據(jù) 默認php不支持redis(也就是連接不支持redis服務(wù))
1.安裝軟件提供連接redis服務(wù)的功能模塊 在網(wǎng)站服務(wù)器主機做如下配置
]# tar -zxf php-redis-2.2.4.tar.gz //安裝擴展包
]# cd phpredis-2.2.4/
]# phpize //生成配置文件php-config及 configure命令
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
]# ./configure --with-php-config=/usr/bin/php-config //配置
]# make //編譯
]# make install //安裝
2.讓php進程在運行時,調(diào)用redis模塊
systemctl restart php-fpm
3.查看是否支持redis服務(wù)
php -m | grep -i redis
redis
4.測試配置:
在網(wǎng)站服務(wù)器編寫php腳本 存儲數(shù)據(jù)和查詢數(shù)據(jù)
在客戶端訪問網(wǎng)站服務(wù)器php腳本
在redis服務(wù)器本機能夠看到數(shù)據(jù) 為成功
使用內(nèi)存給網(wǎng)站服務(wù)提供存儲數(shù)據(jù)的空間缺點
時間久了,Redis服務(wù)器host51會產(chǎn)生哪些問題?
1.存儲空間不夠用
解決辦法:多臺服務(wù)器一起提供數(shù)據(jù)儲存服務(wù) 或 刪除內(nèi)存里已經(jīng)存儲的數(shù)據(jù) 騰出空間存儲新數(shù)據(jù)
2.單點故障問題
3.數(shù)據(jù)的備份問題
4.訪問多的時候 1臺Redis服務(wù)處理不過來文章來源:http://www.zghlxwxcb.cn/news/detail-823586.html
Redis服務(wù)的內(nèi)存清除策略
當內(nèi)存空間不足,刪除內(nèi)存里已經(jīng)存儲的數(shù)據(jù)的方式
內(nèi)存清除策略 是軟件的開發(fā)者寫功能程序并定義的名稱方便運維調(diào)用。根據(jù)選擇需要 使用哪種內(nèi)存清除策略即可文章來源地址http://www.zghlxwxcb.cn/news/detail-823586.html
到了這里,關(guān)于1 - 搭建Redis數(shù)據(jù)庫服務(wù)器|LNP+Redis的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!