注意:在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.处为啥失败不清楚,后面熟悉了在来查看。
网友评论