Centos下安裝Redis
今天介紹一下redis,重點介紹一下redis的安裝。
Redis 是一個基於內存的高性能key-value數據庫,數據都保存在內存中定期刷新到磁盤,以極高的讀寫效率而備受關註。他的特點是支持各種數據結構,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希類型)。
linux和windows下都有對應版本的redis,這裏我們是在linux下安裝redis,使用的操作系統是centos7.0 ,windows下安裝很簡單,解壓啟動即可,可以參考:http://www.cnblogs.com/linjiqin/archive/2013/05/27/3101694.html
1、安裝依賴包,如果沒有安裝gcc、make命令的話,需要安裝gcc、make命令,還需要安裝tcl,直接yum 即可
yum -y install gcc* yum -y install make yum -y install tcl
2、wget下載redis安裝包, 或者手動下載,然後傳到linux上,如果提示wget命令不存在的話,需要yum 安裝一個wget命令,yum -y install wget
wget http://download.redis.io/releases/redis-2.8.12.tar.gz
3、wget下載完成後文件會在當前目錄,然後解壓,把redis移動到你想安裝的目錄,這裏我安裝到/usr/local下,命令如下:
tar xvf redis-2.8.12.tar.gz #解壓 mv redis-2.8.12 redis #改名 mv redis /usr/local #移動
4、然後進到redis目錄,編譯安裝,命令如下
cd /usr/local/redis
make
make test #這步不是必須的,如果報錯可以忽略
5、將redis命令移動到/usr/local/bin目錄下,把redis命令放到/usr/local/bin目錄下後就可以直接使用redis命令,如果不放到/usr/local/bin也是可以的,直接到/usr/local/redis/src目錄下使用即可。
cd /usr/local/redis/src
cp -rf redis-benchmark redis-server redis-cli redis-check-dump redis-check-aof /usr/local/bin
6、到這裏redis就安裝完成了,然後介紹一下如何啟動redis,這裏介紹兩種啟動方式,一種是直接用命令啟動,一種是用配置文件啟動
redis-server & #這種是命令啟動,默認端口6379,&表示後臺運行
redis-server /usr/local/redis/redis.conf #配置文件啟動的,可以在配置文件中修改端口
由於redis默認帶的配置文件不是後臺運行的,咱們不用它,新建一個redis.conf配置文件,把原來那個默認的刪掉,新的配置文件內容如下:
rm -rf /usr/local/redis/redis.conf #刪除默認的配置文件 vi redis.conf #新建一個配置文件,添加下面的內容 daemonize yes #代表後臺啟動 pidfile /usr/local/redis/redis.pid #pid文件 logfile /usr/local/redis/redis.log #日誌文件 port 6379#端口 dir /usr/local/redis/redisData #持久化文件存放位置
7、然後我們再寫一個啟動腳本和停止腳本
vi start_redis.sh #!/bin/bash redis-server /usr/local/redis/redis.conf echo "Redis is running!" vi stop_redis.sh #!/bin/bash kill `cat /usr/local/redis/redis.pid` echo "Redis is closed."
8、然後給剛才寫的那個腳本加上可執行權限,運行,啟動redis,測試是否啟動成功。
chmod +x start_redis.sh stop_redis.sh
sh start_redis.sh
redis-cli #進入redis客戶端
出現127.0.0.1:6379>就說明成功進入redis命令行了,輸入info可以查看redis的各項指標了。
9、windows下圖形化連接redis的工具有redisclient,可以百度自己下載,也可以windows下telnet 連接使用redis命令行,但是需要關閉linux的防火墻。
Centos下安裝Redis