2019-08-21 Mac下安装redis

2019-08-28  本文已影响0人  惜小八

注意:在mac上安装redis必须要安装XCode,Xcode可以在apple应用里面下载

一.使用make命令来进行安装

1.首先是官网下载redis

image.png

先找到usr/local目录,也可以直接命令行完成,建议windows可以这样操作,自己mac系统直接命令行出现了错误,找不到改目录,于是手动移动安装目录。

主要分为两步,先是打开访达,command+shift+G跳转目录。
然后把解压后的文件存放到里面


image.png

3.测试安装

官网安装教程截图

二.使用brew命令来安装redis

参考:https://www.cnblogs.com/ihuangjianxin/p/9390650.html

会自动下载安装好:brew install redis
启动reids即可:redis-server
安装好的redis在/usr/local里面

三.Redis的启动和关闭

1.服务端的启动

进入Redis安装目录--->找到redis-server,执行即可


启动成功

2.服务端的关闭

强行关闭
强行终止redis进程可能会导致数据丢失,因为redis可能正在将内存数据同步到硬盘中。
 ps axu|grep redis  ## 查找redis-server的PID
 kill -9 PID

命令关闭
向redis发送SHUTDOWN命令,即 redis-cli SHUTDOWN 。Redis收到命令后,服务端会断开所有客户端的连接,然后根据配置执行持久化,最后退出。

3.客户端的启动

默认启动
使用命令redis-cli启动客户端,按照默认配置连接Redis(127.0.0.1:6379)。


指定地址和端口号
使用命令 redis-cli -h 127.0.0.1 -p 6379

4.客户端的关闭

交互模式使用quit

四.redis在save、shutdown报错权限不足

1550:M 02 Jan 18:22:48.778 # User requested shutdown...
1550:M 02 Jan 18:22:48.779 * Saving the final RDB snapshot before exiting.
1550:M 02 Jan 18:22:48.781 # Failed opening the RDB file dump.rdb (in server root dir /usr/local/redis/redis-6.0.5/src) for saving: Permission denied
1550:M 02 Jan 18:22:48.782 # Error trying to save the DB, can't exit.

可以看出是由于在读取/usr/local/redis/redis-6.0.5/src下的dump.rdb文件时权限不足造成的。
解决过程如下:
1.修改配置文件当中redis.conf当中的“dir ./"为"dir /usr/local/redis/redis-6.0.5/db/",保存后重启服务,并赋予777权限,chmod -R 777 db,启动后,save时还是报同样的错。该方法失败。
2.从stackoverflow上看到的解决办法,启动redis,指定db的位置 config set dir /usr/local/redis-6.0.5/db/,可以看到可以成功的save了,但是!!!,重开redis又不行了,该方法失败。


config set dir /usr/local/redis-6.0.5/db/

3.参考了:https://blog.csdn.net/weixin_34146986/article/details/92387423
由于本机redis安装在/usr/loca/redis-6.0.5/,要切换到cd /usr/local,然后给予777权限

chmod -R 0777 redis-6.0.5

在此save成功。
在1.处为啥失败不清楚,后面熟悉了在来查看。

上一篇下一篇

猜你喜欢

热点阅读