redis无法连接进入redis cli

在我们进行后台开发的时候,有一个老伙计始终都与我们同在,也就是实现缓存系统的 Redis,Redis 常驻内存的特性使其在速度方面完胜与 Memcached 缓存,且其 key-value 的存储方式保存的数据量也更多,在搭建开发环境时,新手多少都会遇到些问题,本篇文章咱们就看看 MacOS 下如何安装 Redis 并启动 Redis 服务,当然本篇文章中提到的问题同样 Linux 系统中也会遇到,咱们都可以采用这样的方式来解决。首先看一看官方推荐的安装方式: 

$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz
$ tar xzf redis-4.0.10.tar.gz
$ cd redis-4.0.10
$ make

但是咱们并不推荐这种方式,即便是在 Linux 环境下也不推荐,这是一种通用的安装方式,但是不管是 MacOS 还是 Linux(Ubuntu,DeepinOS,CentOS),它们都有非常成熟的包管理工具,利用包管理工具,咱们可以更好的管理我们的服务,不管是这些服务的安装,启动,停止还是卸载,而且包管理工具让我们在运维层面上掌握了更高级别的操作姿势。所以严重推荐使用包管理工具来操作咱们的服务,不管是 Redis ,Memcached 还是其他的服务。说到 MacOS 的包管理工具 Homebrew 不得不提,绝对的王者一样的存在,如果你没有安装 Homebrew 的话,就在终端中先运行下面的命令安装一下,如果已经安装,就跳过即可 

1. 安装 Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

2. 使用 Homebrew 安装 Redis 

brew install redis
==> Downloading https://homebrew.bintray.com/bottles/redis-4.0.10.high_sierra.bo
######################################################################## 100.0%
==> Pouring redis-4.0.10.high_sierra.bottle.tar.gz
==> Caveats
To have launchd start redis now and restart at login:
brew services start redis
Or, if you don't want/need a background service you can just run:
redis-server /usr/local/etc/redis.conf
==> Summary
? /usr/local/Cellar/redis/4.0.10: 13 files, 2.8MB
codinget@CodingetdeMacBook-Pro:~/D/coding10|master*

安装完成之后会显示以上信息,从上面的信息中可以看到如何在 MacOS 下启动 Redis 服务,但是很多新手在安装 Redis 的时候基本不关心输出的信息,以为安装完成之后,直接就可以通过运行 redis-cli 命令进入 redis 的控制台,这个时候如果直接运行redis-cli会弹出下面的错误。要解决这个问题,其实就是要完成下面第三步的操作,启动 Redis 服务,如果你是通过 MacOS 安装的 Redis ,通过第三步的操作即可解决这个问题 

redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>

 

3. 启动 Redis 缓存服务  

brew services start redis

服务成功启动后会输出下面的信息

==> Successfully started `redis` (label: homebrew.mxcl.redis)

这个时候再输入 redis-cli 就可以进入到 redis 的控制台了 

redis-cli
127.0.0.1:6379>

 

接下来再来说说 Linux 平台,如果咱们不是通过包管理工具安装的 Redis,而且你遇到 Could not connect to redis 这个错误的话,咱们就来需要这样来启动 Redis 服务:

首先你要知道你 redis 的安装位置,不然没办法去修改 redis 的配置文件,比如说 Linux中 Redis 的配置文件的位置是 /etc/redis.conf 

vi /etc/redis.conf

找到 daemonize no 修改为 daemonize yes ,即可解决这个问题。

 

希望这篇博客能够帮助到遇到这个问题的朋友们,最后再次给包管理工具打个 Call,包管理工具并没有增加多少学习成本,它带来的便利和效率的提升是值得的 ~