MAC下安装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了
连接方法,进入到redis
的src/
目录
./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,如果从外网访问,则会返回相应的错误信息: