MAC下安装redis

96
袁俊亮技术博客
0.1 2016.12.02 22:55* 字数 548

MAC下安装redis

标签(空格分隔): redis


redis官方网站

进入到安装目录

通过cd+目录路径进入到安装目录

下载redis数据库

wget http://download.redis.io/releases/redis-3.2.5.tar.gz

解压文件夹

tar xzf redis-3.2.5.tar.gz
cd redis-3.2.5

安装

make

运行redis

src/redis-server

测试redis是否正常启动

新建一个窗口,然后进入redis安装路径下的src目录下,然后运行下面命令

./redis-cli

如果看到以下结果,说明安装成功

127.0.0.1:6379>

安装后各文件的功能

Redis-benchmark      压力测试工具
Redis-check-aof      检查redis持久化命令文件的完整性
Redis-check-dump     检查redis持久化数据文件的完整性
Redis-cli            redis在linux上的客户端
Redis-sentinel       redis-sentinel是集群管理工具,主要负责主从切换。
Redis-server         Redis服务器的daemon启动程序

给Redis绑定IP

有时候我们需要在客户端上连接另一台服务器上的redis。这时候需要给redis绑定一个IP,然后客户端通过ip来连接服务器的redis

打开redis根目录的redis.conf文件。找到以下配置项

bind 127.0.0.1

添加上服务器的IP,该为

bind 服务器的IP 127.0.0.1

这时,其它客户端就可以通过IP来连接服务器上的redis了

连接方法,进入到redissrc/目录

./redis-cli -h 192.168.199.201 -p 6379

给redis设置密码

打开redis.conf文件,找到以下配置项

# requirepass foobared

更改为

requirepass 你的密码

注意:由于上诉操作更改了redis.conf文件,所以下次再启动的时候,要手动加载一下redis.conf文件。例如

进入到redis根目录,启动如下

./src/redis-server ./redis.conf

在后台始终启动redis

setsid ./redis-server

这时即使关闭了远程连接,redis服务也还是在运行

Node.js连接redis

var client = redis.createClient(Port,Path);
client.auth("密码");

查看/杀死redis进程号

  • ps aux | grep redis查看redis的端口号
  • kill -9 进程号杀死进程

Redis protected-mode

Redis protected-mode 是3.2 之后加入的新特性,在Redis.conf的注释中,我们可以了解到,他的具体作用和启用条件

可以看到 Protected-mode 是为了禁止公网访问redis cache,加强redis安全的。

它启用的条件,有两个:

  • 1 没有bind IP
  • 2 没有设置访问密码

如果启用了,则只能够通过lookback ip(127.0.0.1)访问Redis cache,如果从外网访问,则会返回相应的错误信息:

Redis配置

参考:http://www.runoob.com/redis/redis-conf.html

redis中密码设置

Linux(CentOS) 下安装Redis

redis