redis_尚硅谷_12-17
Redis配置文件 #
- redis中单位的设置,支持k,kb,m,mb,g,gb,且不区分大小写

- include (包含其他文件,比如公共部分)

- bind
bind 127.0.0.1 ::1 #listens on loopback IPv4 and IPv6- 后面这个::1,相当于ipv6版的127.0.0.1。在redis配置文件中,整句表示只允许本地网卡的某个ip连接(但是它并不能指定某个主机连接到redis中。比如本机有两个网卡,两个ip,可以限定只有其中一个ip可以连接)
- 如果注释掉了/或者bind 0.0.0.0,表示允许所有主机连接
- protected-mode
protected-mode yes- 设置保护模式为yes,protected是redis本身的一个安全层,这个安全层在同时满足下面三个条件的时候会开启,开启后只有本机可以访问redis
- protected-mode yes
- 没有bind指令(bind 0.0.0.0不属于这个条件)
- 没有设置密码 (没有设置requirepass password)
- 只要上面一个条件不满足,就不会开启保护模式。换言之,只要设置了bind 0.0.0.0或者没有设置bind,且不满足上面三个条件之一,就能够进行远程访问(当然,linux/windows的6379端口要开放)
- 设置保护模式为yes,protected是redis本身的一个安全层,这个安全层在同时满足下面三个条件的时候会开启,开启后只有本机可以访问redis
- tcp-backlog 表示未连接队列总和
- timeout 秒为单位,时间内没操作则断开连接
- tcp-keepalive 300 心跳检测,每隔300s检测连接是否存在
- pidfile /var/run/redis_6379.pid 将进程号保存到文件中
- loglevel 表示日志的级别/debug/verbose/notice/warning
- logfile "" 设置日志的路径
- database 16 默认有16个库
- requirepass password 设置密码
- maxclients 设置最大连接数
- maxmemory 设置最大内存量,达到则会根据移除策略进行移除操作
Redis的发布和订阅 #
- 发布订阅,pub/sub,是一种消息通信模式:发送者pub发送消息,订阅器sub接收消息
- 发布者能发布消息,订阅者可以订阅/接收消息

- 操作
subscribe channel1 #客户端A订阅频道
此时订阅channel1频道的客户端就会接收到消息publish channel1 helloly #向频道发送消息
redis新数据类型 #
Bitmaps #
进行二进制操作
...















