在windows下,下载redis直接运行redis-server.exe
即可,方便快捷。
Centos下安装redis稍微复杂一点。
redis的官网 https://redis.io/
先获取到redis
http://download.redis.io/releases/redis-4.0.9.tar.gz
然后解压编译安装
tar xzf redis-4.0.9.tar.gz cd redis-4.0.9 make make install
编译安装完成后启动Redis
redis-server
也可以通过初始化脚本启动Redis,在编译后的目录utils文件夹中有
redis_init_script
首先将初始化脚本复制到/etc/init.d 目录中,文件名为 redis_端口号(这个mv成了redis_6379),其中端口号表示要让Redis监听的端口号,客户端通过该端口连接Redis。然后修改脚本中的 REDISPORT
变量的值为同样的端口号。
然后建立存放Redis的配置文件目录和存放Redis持久化的文件目录
/etc/redis
存放Redis的配置文件
/var/redis/端口号
存放Redis的持久化文件(这里是 /var/redis/6379
)
修改配置文件
将配置文件模板 redis-4.0.9/redis.conf
复制到 /etc/redis
目录中,以端口号命名(如 6379.conf
),然后对其中的部分参数进行编辑。
daemonize yes 使Redis以守护进程模式运行 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(代表不做限制),这样外网就能访问了
现在也可以使用下面的命令来启动和关闭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
使用腾讯云可能需要在腾讯云控制台对端口进一步设置。