鏈家在線網(wǎng)站是哪個公司做的代運營哪家比較可靠
redis
- 介紹
- redis的特點:
- 緩存
- 安裝
- 安裝單機版redis
- redis的相關(guān)工具
介紹
redis是一個開源的、使用C語言編寫的、支持網(wǎng)絡(luò)交互的、可基于內(nèi)存也可持久化的Key-Value數(shù)據(jù)庫
redis的官網(wǎng):redis.io
redis的特點:
豐富的數(shù)據(jù)結(jié)構(gòu)
支持持久化
支持事務(wù)
支持主從
緩存
類型
數(shù)據(jù)緩存
頁面緩存(Smarty)
在開發(fā)網(wǎng)站的時候如果有一些數(shù)據(jù)在短時間之內(nèi)不會發(fā)生變化,而它們還要被頻繁訪問,為了提高用戶的請求速度和降低網(wǎng)站的負載,就把這些數(shù)據(jù)放到一個讀取速度更快的介質(zhì)上(或者是通過較少的計算量就可以獲得該數(shù)據(jù)) ,該行為就稱作對該數(shù)據(jù)的緩存。該介質(zhì)可以是文件、數(shù)據(jù)庫、內(nèi)存,內(nèi)存經(jīng)常用于數(shù)據(jù)緩存形式
頁面緩存經(jīng)常用在內(nèi)存管理系統(tǒng)里邊
數(shù)據(jù)緩存經(jīng)常用在頁面的具體數(shù)據(jù)里邊 redis和memcache比較
Redis不僅僅支持簡單的k/v類型的數(shù)據(jù),同時還提供了list,set,zset,hash等數(shù)據(jù)結(jié)構(gòu)的存儲
Redis支持master-slave(主-從)模式應(yīng)用
Redis支持數(shù)據(jù)的持久化
安裝
安裝單機版redis
yum安裝版本固定,不能達到我們的需求
yum -y install redis
使用編譯安裝mkdir -p /data/application //創(chuàng)建工作目錄cd /data/application
wget http://download.redis.io/releases/redis-5.0.10.tar.gz //下載redistar xf redis-5.0.10.tar.gz //解壓mv redis-5.0.10/ rediscd redis/yum install -y gcc make //安裝編譯工具make //編譯安裝cp redis.conf redis.conf.bak //備份編譯后的配置文件vim redis.conf //配置文件
bind 0.0.0.0 #所有ip可以訪問
daemonize yes #開啟后臺模式將on改為yes
timeout 300 #連接超時時間
port 6379 #端口號
dir /data/application/redis/data #本地數(shù)據(jù)庫存放持久化數(shù)據(jù)的目錄該目錄-----需要存在
pidfile /var/run/redis_6379.pid #定義pid文件存放位置
logfile /var/log/redis.log #定義log文件存放位置創(chuàng)建存放數(shù)據(jù)的目錄
mkdir -p /data/application/redis/data
配置redis為systemctl啟動cd /lib/systemd/system
vim redis.service[Unit]
Description=Redis
After=network.target[Service]
ExecStart=/data/application/redis/src/redis-server /data/application/redis/redis.conf --daemonize no
ExecStop=/data/application/redis/src/redis-cli shutdown[Install]
WantedBy=multi-user.target
===================================
參數(shù)詳解:
[Unit] 表示這是基礎(chǔ)信息
Description 是描述
After 是在那個服務(wù)后面啟動,一般是網(wǎng)絡(luò)服務(wù)啟動后啟動[Service] 表示這里是服務(wù)信息
ExecStart 是啟動服務(wù)的命令
ExecStop 是停止服務(wù)的指令[Install] 表示這是是安裝相關(guān)信息
WantedBy 是以哪種方式啟動:multi-user.target表明當系統(tǒng)以多用戶方式(默認的運行級別)啟動時,這個服務(wù)需要被自動運行。
=====================================
啟動服務(wù):
systemctl daemon-reload
systemctl start redis.service配置環(huán)境變量啟動
vim /etc/profile
export PATH=$PATH:/redis文件目錄/srcsource /etc/profile 刷新環(huán)境變量文件啟動
redis/src/redis-server redis/redis.conf --daemonize yes //本機停止
redis/src/redis-cli shutdown //本機
redis/src/redis-cli -h ip -p 端口 shutdown
redis的相關(guān)工具
./redis-benchmark #用于進行redis性能測試的工具
./redis-check-dump #用于修復(fù)出問題的dump.rdb文件
./redis-cli #redis的客戶端
./redis-server #redis的服務(wù)端
./redis-check-aof #用于修復(fù)出問題的AOF文件
./redis-sentinel #用于集群管理