標籤:redis
redis特點
1.1 支援記憶體的緩衝,相當於memcached
1.2 資料類型豐富
1.3 支援叢集分布式
1.4 持久化,相當於memcachedb
1.5 redis支援10W每秒的讀寫頻率
memcache的特點
2.1 部署簡單支援高並發
2.2 僅為記憶體緩衝,重啟服務,緩衝丟失
3. redis持久化
3.1.RDB
是指在指定的時間內產生資料集的快照
每隔一段時間redis會把記憶體中的資料便利一下,產生一個dump.rdb的檔案,存放在硬碟中,這個叫做快照,redis父進程會開闢一個子進程,這個子進程會負責rdb檔案的儲存的工作,父進程無需消耗磁碟的IO。但是如果伺服器宕機的話,因為是按照一定的時間做的快照,所以會丟失一部分資料
3.2.AOF
持久化記錄redis伺服器的操作命令,redis是預設1s執行一次fsync的命令,講資料追加到硬碟,但是這種對磁碟的I/O消耗特別的大,但是資料一致性比較完整。
4.redis的安裝部署
4.1 下載安裝包
yum -y install gcc gcc++ tclcd /rootwget tar xf redis-3.0.6.tar.gz
4.2編譯安裝
mkdir -p /opt/redis-3.0.6cd /root/redis-3.0.6makemake PREFIX=/opt/redis-3.0.6 installln -s /opt/redis-3.0.6 /opt/redis
4.3 拷貝設定檔
mkdir -p /opt/redis/confcp /root/redis-3.2.2 /opt/redis/conf/6379.confvim /opt/redis/conf/6379.confdaemonize yes #修改為yes 守護進程啟動pidfile /var/run/redis_6379.pid #這個要和接下來的啟動指令碼一致
4.4 修改啟動指令碼預設是沒有的
cd /root/redis-3.2.2/utilscp redis_init_script /etc/init.d/redis6379vi /etc/init.d/redis6379# chkconfig: 2345 18 91 #加上EXEC=/opt/redis/bin/redis-serverCLIEXEC=/opt/redis/bin/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/opt/redis/conf/${REDISPORT}.conf" #注意指令碼中定義的變數chmod +x /etc/init.d/redis6379chkconfig --add redis6379
4.5 增加環境變數
echo "PATH=/opt/redis/bin/" >>/etc/profilesource /etc/profile
4.6 啟動redis
/etc/init.d/redis6379 start[[email protected] utils]# ps -ef |grep redisroot 5715 1 0 20:32 ? 00:00:00 /opt/redis/bin/redis-server 127.0.0.1:6379root 5743 5654 0 20:43 pts/2 00:00:00 grep --color=auto redis[[email protected] utils]# [[email protected] utils]# /etc/init.d/redis6379 stop Stopping ...Redis stopped[[email protected] utils]# ps -ef |grep redisroot 5753 5654 0 20:46 pts/2 00:00:00 grep --color=auto redis[[email protected] utils]# [[email protected] utils]# redis-cli127.0.0.1:6379>
本文出自 “磚家部落格” 部落格,請務必保留此出處http://wsxxsl.blog.51cto.com/9085838/1885928
redis單機的部署