一.前言
最近自己在自己写的开源项目里加了redis做缓存,期间遇到很多的问题,这里把自己遇到的问题和操作流程总结一下。
二.安装redis
1.环境
系统:centos 6.4
redis:redis-5.0.0
2.下载
从redis官网下载:https://redis.io/download
或者在centos命令行执行下面的命令:
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
3.解压redis的压缩包
我把redis安装在了/usr/local/redis目录下
shell > mkdir /usr/local/redis
把下载的redis-5.0.0.tar.gz包移到创建的redis目录下并解压
shell > mv redis-5.0.0.tar.gz /usr/local/redis/
shell > cd /usr/local/redis/
shell > tar xzf redis-5.0.0.tar.gz
在你的安装目录下ls -l 查看可以看到下图:
4.安装redis
进入 reids-5.0.0目录执行make命令进行编译安装:
make时出现错误查看博客安装redis中执行make时出错及解决方案
shell > cd redis-5.0.0
shell > make
shell > make install
5.安装完成后就可以启动redis
redis-server在安装的redis目录中的src目录下
shell > redis-server
此时便运行成功。
如果想要退出按Ctrl+C就可以退出了。
6.配置redis.conf
redis.conf文件在redis-5.0.0目录下
可以把默认的redis.conf配置文件复制到redis-5.0.0下的src目录下(也可直接修改默认的redis.conf文件)
shell > cp redis.conf src/
进入src目录下开始修改reids.conf文件,对其中的部分参数进行编辑:
shell > cd src
shell > vim redis.conf
daemonize yes 使Redis以守护进程模式运行,配置后你在运行reids后也可以进行操作了
pidfile /var/run/redis_端口号.pid 设置Redis的PID文件位置
port 端口号 设置Redis监听的端口号
dir /var/redis/端口号 设置持久化文件存放位置
#requirepass foobared 若需要设置密码就把注释打开,改成你要设置的密码(建议开启设置密码)
bind 127.0.0.1 将其默认的127.0.0.1改为0.0.0.0(代表不做限制),这样外网就能访问了
因为reids.conf文件比较长你可以用vim的查找命令查找这些关键词。
配置文件修改成功后再启动redis时需要后跟reids.conf的配置文件的路径:
shell > redis-server redis.conf
运行成功:
此时可以执行下面的命令进入操作(后面加–raw是让redis可以显示中文):
shell > redis-cli --raw
到此配置成功。
7.拓展
通过上面安装配置后也可以使用下面的命令来启动和关闭Redis了
/etc/init.d/redis_6379 start
/etc/init.d/redis_6379 stop
redis随系统自动启动
chkconfig redis_6379 on
通过上面的操作后,以后也可以直接用下面的命令对Redis进行启动和关闭了,如下
service redis_6379 start
service redis_6379 stop
这样系统重启,Redis也会随着系统启动自动启动起来。
那么怎么停止Redis呢?
上面的stop方法可以停止redis,但是考虑到 Redis 有可能正在将内存中的数据同步到硬盘中,强行终止 Redis 进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,方法为:
redis-cli SHUTDOWN
当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。
Redis可以妥善处理 SIGTERM信号,所以使用 kill Redis 进程的 PID也可以正常结束Redis,效果与发送SHUTDOWN命令一样。
如果需要外网访问,首先检查是否被防火墙挡住
然后在配置文件中将bind配置项默认的127.0.0.1改为0.0.0.0
参考文章:
参考视频:
《Redis入门》