官网下载地址:Download | Redis
点击"Download 7.0.7",即可进行下载。
/usr/local
目录并解压cd /usr/local
ls
tar -zxvf redis-7.0.7.tar.gz
rm -f redis-7.0.7.tar.gz
gcc -v
若不存在,安装即可。
yum install gcc
cd /usr/local/redis-7.0.7
make
编译完成后,会在src文件夹下生成新的文件。
编译前:
编译后:
cd /usr/local/redis-7.0.7
make install
安装完成后,会在/usr/local/bin
目录下生成redis文件。
cd /usr/local/bin/
./redis-server
新建一个会话窗口,执行以下命令。
cd /usr/local/bin/
./redis-cli
ping
下行出现"PONG"则连接成功。
vim /usr/local/redis-7.0.7/redis.conf
搜索"daemonize no"
将"daemonize no"改为"daemonize yes"
附:命令模式下,输入"/"或"?",进入搜索模式("/"用于向下搜索,"?"用于向上搜索),n/N 上/下一个。
指定配置文件启动服务,进行测试。
redis-server /usr/local/redis-7.0.7/redis.conf
redis-cli
ping
将redis_init_script
文件复制到/etc/rc.d/init.d/
目录下,并重命名为redis
cp /usr/local/redis-7.0.7/utils/redis_init_script /etc/rc.d/init.d/redis
vim /etc/rc.d/init.d/redis
# chkconfig: 2345 80 90
文件中有如下一行:
CONF="/etc/redis/${REDISPORT}.conf"
表示Redis
配置文件redis.conf
的位置,${REDISPORT}
表示Redis端口号。
文件位置应与实际位置一致,redis.conf
文件在/usr/local/redis-7.0.7
目录下,故将其修改为:
CONF="/usr/local/redis-7.0.7/redis.conf"
或者新建/etc/redis
文件夹,将redis.conf
文件复制到此目录下,并以端口号命令文件。执行以下命令:
mkdir /etc/redis
cp /usr/local/redis-7.0.7/redis.conf /etc/redis/6379.conf
将"$EXEC $CONF"改为"$EXEC $CONF &"
redis服务注册完成后默认开机自启。
chkconfig --add redis
# 停止redis服务
service redis stop
# 启动redis服务
service redis start
# 查看redis进程
ps -ef|grep redis
Redis安装完成后,默认无密码。使用以下命令设置的密码为临时密码,重启服务即失效,不推荐;推荐修改配置文件设置永久密码,重启服务依旧有效。
config set requirepass [password]
vim /usr/local/redis-7.0.7/redis.conf
搜索"requirepass foobared",在下一行输入"requirepass [password]"
修改密码后,停止服务会报如下错误。
解决方法如下:
vim /etc/init.d/redis
将"$CLIEXEC -p $REDISPORT shutdown"改为"$CLIEXEC -a [password] -p $REDISPORT shutdown"
# 停止redis服务
service redis stop
# 启动redis服务
service redis start
执行redis-cli
命令,再执行ping
命令,会提示需要身份验证,继续执行auth [password]
命令,如密码正确会提示OK,再次执行ping
命令,下行出现"PONG"则连接成功。
登录阿里云控制台,将6379端口加入服务器实例的安全组。
vim /usr/local/redis-7.0.7/redis.conf
将"bind 127.0.0.1 -::1"注释
将"protected-mode yes"改为"protected-mode no"
此处使用的客户端为“Another Redis Desktop Manager”,输入服务器地址、端口和密码(不输用户名),即可连接。
附:AnotherRedisDesktopManager下载安装与连接Redis数据库