二、Redis配置
1、redis配置文件
- 单位(#Units#) : 配置文件的开头部分定义了一些基本的度量单位,只支持bytes,不支持bit,大小写不敏感
- 包含(#INCLUDE#):多实例的情况,可以把共用的配置文件提取出来
- 网络相关(#NetWord#):默认情况:bind=127.0.0.1 # 只能接收本机的访问请求
- 不写 ,将该语句注释,可以无限制的接收任何ip地址的访问
- 生产环境肯定要写你应用服务器的地址:服务器是需要远程访问的,所以要将其注释掉
- 注:如果开启了protected-mode,那么在没有设定bind ip 且没有设置密码的情况下,redis只允许接收本机的响应
- protected-mode :将本机访问保护模式设置no
- port :端口 默认 6379
- tcp-backlog :设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列+已经完成三次握手队列。在高并发的环境下你需要一个高backlog值来避免慢客户端连接问题
- timeout :一个空闲的客户端维持多少秒会关闭,0表示关闭该功能,即永不关闭
- 对方问客户端的一种心跳检测,每个n秒检测一次,单位为秒,如果设置为0,则不会进行keepalive检测,建议设置60
- 通用(#General#) : 一些通用设置
- 安全(#Security#) : 安全设置
- 限制(#Limits#) : 限制
- maxclients : 设置redis同时可以与多个客户端进行连接
- maxmemory : 建议必须设置,斗则内存占满,造成服务器宕机
- maxmemory-policy :
- maxmemory-samples :
2、redis的发布和订阅
3、redis新数据类型
-
Bitmaps : redis提供了Bitmaps这个"数据类型"可以实现对位的操作
-
Bitmaps本身不是一种数据类型,实际上它就是字符串(key-value),但是它可以对字符串的位进行操作
-
Bitmaps单独提供了一套指令,所有在Redis中使用Bitmaps和使用字符串的方法不太相同。可以把Bitmaps想象成一个以位为单位的数组,数组的每个单元只能存储0和1,数组的下标在Bitmaps中叫做偏移量
命令语法 描述 setbit key offset value 设置Bitmaps中的某个偏移量的值(0,1)offset:偏移量从0开始 getbit key offset 获取Bitmaps中某个偏移量的值 bitcount key [start end] 统计字符串从start字节到end字节比特值为1的数量
(start和end参数的设置,都可以使用负数值:比如-1表示最后一个位,-2表示倒数第二个位,start、end是指bit组的字节下标数,二者皆包含)bitop and(or/not/xor) bitop是一个符合操作,它可以做多个Bitmaps的and(交集)、or(并集)、not(非)、xor(亦或)操作并将结果保存在destkey中
-
-
HyperLoglog : 用来做统计工作,HyperLoglog只会根据输入元素来计算基数,而不会存储输入元素本身,所以HyperLoglog不能像集合那样,返回输入的各个元素
-
Geospatial : redis3.2时增加了对GEO类型的支持,地理信息的缩写。redis基于该类型同乐经纬度的设置
命令语法 描述 geoadd key longitude latitude member […] 添加地理位置(经度,纬度,名称,不能添加已有的)
(当坐标位置超出指定范围,该命令将会返回一个错误)geopos key member [member] 获得指定地区的坐标值 geodist key member1 member2 [m|km|ft|mi] 获取两个位置之间的直线距离 georadius key longitude latitude radius m|km|ft|mi 以给定的经纬度为中心,找出某一半径内的元素
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。