由于购买阿里云的redis无法外网访问,只能在云服务器中安装redis了。以下方法,实操可行:
一:直接在 https://redis.io/download 官网下载 redis-4.0.8.tar.gz
1在“/usr/local”目录下创建redis目录:
mkdir redis
下载的redis-4.0.8.tar.gz放在redis目录下。
二:解压:
tar -zxvf redis-4.0.8.tar.gz
- 进入redis-4.0.8目录并执行编译命令make:
make
等几分钟,过程可能比较慢,正常情况下是不会报错的,如下图:
说明编译成功了。
执行安装命令:
make install
- 结果如下:
OK,安装成功
三:用vi工具打开redis-4.0.8目录下的redis.conf配置文件:
vi redis.config
1.设置redis可以一直在后台运行,以守护进程方式运行,即关闭SSH工具程序也在运行。
daemonize no 改成 daemonize yes
2.默认的话redis-server启动时会在当前目录生成或读取dump.rdb,可以指定生成的路径
dir ./ 改成 dir /usr/local/redis/
3.指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly no 改成 appendonly yes
4.默认redis是只能内网127.0.0.0访问,如果想外网访问需要修改绑定的地址
bind 127.0.0.1 改成 bind 0.0.0.0
改成任何IP都能访问的,当然这里也可以绑定单独的IP
5.修改保护模式,不修改保护模式也是只能内网访问的
protected-mode yes 改成 protected-mode no
6.设置密码
将”# requirepass foobared“ 取掉注释改成 requirepass 123
保存文件
别忘了在阿里云后台给6379增加安全组配置。
四:启动redis服务
./src/redis-server redis.conf
注意这里必需指定redis.conf文件,如果不指定,会加载默认的配置,那我们的修改其实也不会生效(理论上讲redis.conf不指定应该没问题,但这里不行),会出现各种问题,小心哦。
验证服务是否启动:
ps aux|grep redis
结果如下:
说明启动成功了。
关闭启动的窗口,重新打开个命令终端,然后测试是否在后台运行,结果和上面一样,说明不论SSH是否关闭,redis服务都会在后台以守护进程方式运行。
五:运行命令,连接客户端:
./src/redis-cli -a 123
备注:redis-cli -h 实例连接地址 -a 密码
执行set和get命令如下:
成功取出的age为12,说明内网没问题
六:redis destop manager客户端,连接数据库。
注意:redis是不需要账号名的,有ip端口加密码就行。默认有16的区块。
参考:http://blog.youkuaiyun.com/achenyuan/article/details/78521831?locationnum=3&fps=1
redis的启动,关闭方式:
进入:/usr/redis/redis-4.0.8/src 文件夹中,
方式一:
直接启动:redis-server redis.conf & 或者:redis-server ../redis.conf &
#加上“&”表示使redis以后台程序方式运行
方式二:进入:/usr/redis/redis-4.0.8 文件夹中
运行:./src/redis-server redis.conf
redis.conf的目的是,使用自己修改后的配置文件redis.conf。
关闭redis:
现在想到的直接关闭进程,
查看进程号:ps -ef|grep redis
然后:kill -9 进程号