一、redis簡介
redis是一個key-value
存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(
鏈表)、set(集合)和zset(有序集合)。這些
數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了
memcached這類key/value存儲的不足,在部 分場合可以對關系數據庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。
二、
redis環境搭建
1、到官網上下載redis,我下載的版本是3.0.7
官網地址:
http://redis.io/
2、將下載下來的tar.gz 壓縮包拷貝到usr/local目錄下
該目錄需要root權限 sudo cp
redis-3.0.7.tar.gz /usr/local
3、使用終端進入local文件夾中,解壓該壓縮文件
sudo tar -zxf redis-3.0.7.tar.gz
4、編譯測試:sudo make test
5、redis安裝: sudo make install
至此,安裝已完成、不過還需將redis配置一下
==================================
配置
1、在usr/local目錄中創建三個文件夾,包括bin,etc,db三個目錄
sudo mkdir /usr/local/bin
sudo mkdir /usr/local/etc
sudo mkdir /usr/local/db
2、將redis-3.0.7目錄中的mkreleasehdr.sh,redis-benchmark, redis-check-dump, redis-cli, redis-server拷貝到bin目錄
sudo cp /usr/local/redis-3.0.7/src/mkreleasehdr.sh ./bin
............
............
3、進入redis/etc目錄下創建redis.conf配置文件
sudo vim redis.conf
4、在redis.conf中添加如下代碼
#修改為守護模式 daemonize yes #設置進程鎖文件 pidfile /usr/local/redis/redis.pid #端口 port 6379 #客戶端超時時間 timeout 300 #日志級別 loglevel debug #日志文件位置 logfile /usr/local/redis/log-redis.log #設置數據庫的數量,默認數據庫為0,可以使用SELECT <dbid>命令在連接上指定數據庫id databases 8 ##指定在多長時間內,有多少次更新操作,就將數據同步到數據文件,可以多個條件配合 #save <seconds> <changes> #Redis默認配置文件中提供了三個條件: save 900 1 save 300 10 save 60 10000 #指定存儲至本地數據庫時是否壓縮數據,默認為yes,Redis采用LZF壓縮,如果為了節省CPU時間, #可以關閉該#選項,但會導致數據庫文件變的巨大 rdbcompression yes #指定本地數據庫文件名 dbfilename dump.rdb #指定本地數據庫路徑 dir /usr/local/redis/db/ #指定是否在每次更新操作后進行日志記錄,Redis在默認情況下是異步的把數據寫入磁盤,如果不開啟,可能 #會在斷電時導致一段時間內的數據丟失。因為 redis本身同步數據文件是按上面save條件來同步的,所以有 #的數據會在一段時間內只存在於內存中 appendonly no #指定更新日志條件,共有3個可選值: #no:表示等操作系統進行數據緩存同步到磁盤(快) #always:表示每次更新操作后手動調用fsync()將數據寫到磁盤(慢,安全) #everysec:表示每秒同步一次(折衷,默認值) appendfsync everysec
將文件保存退出
進入etc目錄下 啟動redis
sudo ../bin/redis-server ./redis.conf
啟動完成后,實時查看啟動日志
tail -f /usr/local/redis/log-redis.log
至此,redis 搭建完成,默認端口是6379
若想停止redis 進入bin目錄
命令:redis-cli shutdown
停止redis