日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis 的安装与使用

發布時間:2023/12/20 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis 的安装与使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


環境:CentOS 6.6
Redis 版本:redis-3.0 (考慮到 Redis3.0 在集群和性能提升方面的特性,rc 版為正式版的候選版,而且
很快就出正式版)
安裝目錄:/usr/local/redis
用戶:root
編譯和安裝所需的包:
# yum install gcc tcl
下載 3.0 版 Redis(當前最新版 redis-3.0.0-rc5.tar.gz,請學員們在安裝時自行選用最新版)
# cd /usr/local/src
# wget https://github.com/antirez/redis/archive/3.0.0-rc5.tar.gz
創建安裝目錄:
# mkdir /usr/local/redis
解壓:
# tar -zxvf 3.0.0-rc5.tar.gz
# mv redis-3.0.0-rc5 redis3.0
# cd redis3.0
安裝(使用 PREFIX 指定安裝目錄):
# make PREFIX=/usr/local/redis install
安裝完成后,可以看到/usr/local/redis 目錄下有一個 bin 目錄,bin 目錄里就是 redis 的命令腳本:
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
將 Redis 配置成服務:
按上面的操作步驟,Redis 的啟動腳本為:/usr/local/src/redis3.0/utils/redis_init_script
將啟動腳本復制到/etc/rc.d/init.d/目錄下,并命名為 redis:
# cp /usr/local/src/redis3.0/utils/redis_init_script /etc/rc.d/init.d/redis
編輯/etc/rc.d/init.d/redis,修改相應配置,使之能注冊成為服務:
# vi /etc/rc.d/init.d/redis
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
查看以上 redis 服務腳本,關注標為橙色的幾個屬性,做如下幾個修改的準備:
(1) 在腳本的第一行后面添加一行內容如下:
#chkconfig: 2345 80 90
(如果不添加上面的內容,在注冊服務時會提示:service redis does not support chkconfig)
(2) REDISPORT 端口保持 6379 不變;(注意,端口名將與下面的配置文件名有關)
(3) EXEC=/usr/local/bin/redis-server 改為 EXEC=/usr/local/redis/bin/redis-server
(4) CLIEXEC=/usr/local/bin/redis-cli 改為 CLIEXEC=/usr/local/redis/bin/redis-cli
(5) 配置文件設置:
創建 redis 配置文件目錄
# mkdir /usr/local/redis/conf
復制 redis 配置文件/usr/local/src/redis3.0/redis.conf 到/usr/local/redis/conf 目錄并按端口
號重命名為 6379.conf
# cp /usr/local/src/redis3.0/redis.conf /usr/local/redis/conf/6379.conf
做了以上準備后,再對 CONF 屬性作如下調整:
CONF="/etc/redis/${REDISPORT}.conf" 改為 CONF="/usr/local/redis/conf/${REDISPORT}.conf"
(6) 更改 redis 開啟的命令,以后臺運行的方式執行:
$EXEC $CONF & #“&”作用是將服務轉到后面運行
修改后的/etc/rc.d/init.d/redis 服務腳本內容為:
#!/bin/sh
#chkconfig: 2345 80 90
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/conf/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF &
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
以上配置操作完成后,便可將 Redis 注冊成為服務:
# chkconfig --add redis
防火墻中打開對應的端口
# vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
重啟防火墻:
# service iptables restart
修改 redis 配置文件設置:
# vi /usr/local/redis/conf/6379.conf
修改如下配置
daemonize no 改為> daemonize yes
pidfile /var/run/redis.pid 改為> pidfile /var/run/redis_6379.pid
啟動 Redis 服務
# service redis start
將 Redis 添加到環境變量中:
# vi /etc/profile
在最后添加以下內容:
## Redis env
export PATH=$PATH:/usr/local/redis/bin
使配置生效:
# source /etc/profile
現在就可以直接使用 redis-cli 等 redis 命令了:
關閉 Redis 服務
# service redis stop
默認情況下,Redis 開啟安全認證,可以通過/usr/local/redis/conf/6379.conf 的 requirepass 指定一個
驗證密碼。
教程demo地址:https://github.com/leeSmall/RedisExample.git

轉載于:https://www.cnblogs.com/leeSmall/p/7565430.html

總結

以上是生活随笔為你收集整理的Redis 的安装与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。