Redis是什麼
REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value儲存系統。Redis提供了一些豐富的資料結構,包括 lists, sets, ordered sets 以及 hashes ,當然還有和Memcached一樣的 strings結構.Redis當然還包括了對這些資料結構的豐富操作。
Redis的優點
效能極高 – Redis能支援超過 100K+ 每秒的讀寫頻率。
豐富的資料類型 – Redis支援二進位案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 資料類型操作。
原子 – Redis的所有操作都是原子性的,同時Redis還支援對幾個操作全並後的原子性執行。
豐富的特性 – Redis還支援 publish/subscribe, 通知, key 到期等等特性。
Redis的安裝
redis官方網站:http://www.redis.io/
以下是當前最新版本2.6.16的安裝情況,具體版本可能有所不同
cd /usr/local/src
wget http://download.redis.io/releases/redis-2.6.16.tar.gz
tar -zxvf redis-2.6.16.tar.gz
cd redis-2.6.16
make
如此簡單,redis就安裝完成了。
當然為了更方便的管理redis,我進行了如下操作
#redis配置目錄
mkdir -p /usr/local/redis/etc
#redis命令目錄
mkdir -p /usr/local/redis/bin
#移動設定檔到配置目錄
mv redis.conf /usr/local/redis/etc/
cd src
#移動所有redis命令到命令目錄
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
啟動redis
vim /usr/local/redis/etc/redis.conf
#將daemonize no 改成daemonize yes,主要是用於後台啟動
#設定檔內容不算太多以後做個詳解
daemonize yes
#啟動redis,啟動redis的時候要指定設定檔目錄
cd /usr/local/redis/bin
./redis-server ../etc/redis.conf
netstat -tnl
#可以看到6379這個連接埠,這個就是redis預設連接埠
既然已經啟動了redis,那麼,我們用redis用戶端去看看redis
./redis-cli
此時已經進入redis用戶端,進行一個簡單測試
#目錄不用具體瞭解他們什麼意思
#先玩一下,以後會詳細介紹
set name 'testname'
get name
退出用戶端
exit
將redis設定為開機啟動
vim /etc/rc.local
#在最下面一行添加
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
將redis的命令添加到環境變數
vim ~/.bash_profile
#PATH這個變數最後面加上:/usr/local/redis/bin
#我個人的PATH路徑如下[你修改的時候,只用把:/usr/local/redis/bin添加到你的path路徑下]
#不用和我的完全一樣
PATH=$PATH:$HOME/bin:/data/python/code:/usr/local/nginx/sbin:/usr/local/redis/bin
讓環境變數即時生效
source ~/.bash_profile
關閉redis的三種 方法
pkill redis-server[如果關閉推薦這條]
kill -s 9 redis的id號
/usr/local/redis/bin/redis-cli shutdown