>[info] Redis 的配置文件位于 Redis 安装目录下,文件名为redis.conf
查看Redis所有配置:
~~~
config get *
~~~
查看某个配置:
~~~
config get loglevel(配置项)
~~~
编辑配置:
~~~
config set loglevel "notice" //把日志级别设置为notice
~~~
启动Redis:
~~~
redis-server ../redis.conf //指定配置文件启动
~~~
关闭Redis:
```
redis-cli shutdown
```
查看redis当前连接数:
```
info clients
```
## Redis 设置密码
我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。
### 实例
我们可以通过以下命令查看是否设置了密码验证:
~~~
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
~~~
默认情况下 requirepass 参数是空的,这就意味着你无需通过密码验证就可以连接到 redis 服务。
你可以通过以下命令来修改该参数:
~~~
127.0.0.1:6379> CONFIG set requirepass "runoob"
OK
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) "runoob"
~~~
设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令。
### 语法
**AUTH**命令基本语法格式如下:
~~~
127.0.0.1:6379> AUTH password
~~~
### 实例
~~~
127.0.0.1:6379> AUTH "runoob"
OK
127.0.0.1:6379> SET mykey "Test value"
OK
127.0.0.1:6379> GET mykey
"Test value"
~~~
### **常见配置**
| 配置项 | 说明 |
| --- | --- |
| `daemonize no` | Redis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Windows 不支持守护线程的配置为 no ) |
| `port 6379` | 指定 Redis 监听端口,默认端口为 6379 |
| `bind 127.0.0.1` | 绑定的主机地址 |
| `timeout 300` | 当客户端闲置多长秒后关闭连接,如果指定为 0 ,表示关闭该功能 |
| `loglevel notice` | 指定日志记录级别,Redis 总共支持四个级别:debug、verbose、notice、warning,默认为 notice |
| `requirepass foobared` | 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭 |
| `maxmemory <bytes>` | 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区 |