CentOS7 安装Redis
centos7下安装redis遇到的问题
-
下载压缩包 解压文件,这里我是直接下载压缩包官网下载地址,去解压,没有在线下载
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make
这里执行make编译的时候遇到了问题。要先安装gcc
yum install gcc
然后安装gcc-c++
yum install gcc-c++
又出现了错误(后来写的,错误没有截图。。大家网上自己查把。。)
将 make 改为 make MALLOC=libc
-
make成功后,执行make install ,会将make编译生成的6个可执行文件拷贝到/usr/local/bin目录下
-
然后执行./utils/install_server.sh配置Redis配置之后Redis能随系统启动。执行期间会让你选择端口,文件名称等,我都选默认
[root@test3 redis-3.2.1]# ./utils/install_server.sh
-
把redis.conf文件复制到/etc目录下。进入redis.config文件 进行配置
vim redis.conf
配置完成后 退出VIM
需要配置的内容有:
bind 0.0.0.0
注释掉
# bind 127.0.0.1
绑定0.0.0.0代表允许所有IP地址来远程访问Redis。
配置密码:找到requirepass ,在下面配置password
requirepass password
修改redis.conf中的daemonize为yes,完成后台运行设置
daemonize yes
最后配置完成后,按ESC 退出插入状态,再输入: 冒号,直接输入x 即可保存退出
- 配置完成即可启动./redis-server 和./redis-cli
./redis-server # 上面这种启动 redis使用的是默认配置,这里要通过启动参数告诉redis使用指定配置 ./redis-server redis.config
-
启动redis-cli后,登陆时要给定密码
redis-cli -h localhost -p post -a password
-
如果没有给定密码,直接登陆使用
keys *
查看Redis数据库存了key值。127.0.0.1:6379> keys * (error) NOAUTH Authentication required.
出现了错误,这是因为我们Redis服务器设置了需要密码。这里,我们可以输入
auth password
来进行获得权限.例如:127.0.0.1:6379> auth 1234567 OK 127.0.0.1:6379> keys * (empty list or set)
在断电后,重启服务器,redis进程还在,但是数据库客户端链接失败。
- 重启服务器进程
#检测后台进程是否存在 ps -ef |grep redis #杀死进程 kill -9 pid #启动 /usr/local/bin/redis-server /etc/redis/redis.conf #查看启动 ps -ef |grep redis
- 链接客户端,重新设置客户端的密码.通过命令进行设置密码
redis 127.0.0.1:6379[1]> config set requirepass my_redis OK redis 127.0.0.1:6379[1]> config get requirepass 1) "requirepass" 2) "my_redis"
- 重启服务器进程
Comments
Leave a comment