随笔分类 -  Redis学习记录

摘要:1.缓存的受益和成本 1.1 受益 1.可以加速读写:Redis是基于内存的数据源,通过缓存加速数据读取速度 2.降低后端负载:后端服务器通过前端缓存降低负载,业务端使用Redis降低后端数据源的负载等 1.2 成本 1.数据不一致:后端数据源中的数据缓存到Redis,如果后端数据库中的数据被更新时 阅读全文
posted @ 2018-12-31 18:46 renpingsheng 阅读(7719) 评论(0) 推荐(2) 编辑
摘要:Redis Cluster是Redis官方提供的Redis集群功能 1.为什么要实现Redis Cluster 1.主从复制不能实现高可用 2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求 3.数据量的考虑,现有服务器内存不能满足业务数 阅读全文
posted @ 2018-10-27 17:41 renpingsheng 阅读(6295) 评论(2) 推荐(7) 编辑
摘要:环境说明: 两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101 虚拟机系统为:CentOS 7.5 Redis为yum安装,版本为3.2 系统环境:关闭firewalld Redis Cluster集群节点包括:192.168.81.101机器的9000.9001 阅读全文
posted @ 2018-10-22 23:03 renpingsheng 阅读(5123) 评论(2) 推荐(2) 编辑
摘要:1.搭建Redis Cluster主要步骤 1.配置开启节点 2.meet 3.指派槽 4.主从关系分配 2.环境说明 两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101 两台虚拟机操作系统均为:CentOS 7.5 64位 两台虚拟机系统说明: 使用yum方式安 阅读全文
posted @ 2018-10-18 23:48 renpingsheng 阅读(3856) 评论(0) 推荐(2) 编辑
摘要:1.主从复制高可用的问题 主从复制高可用的作用 1.为master提供备份,当master宕机时,slave有完整的备份数据 2.对master实现分流,实现读写分离 但是主从架构有一个问题 1.如果master宕机,故障转移需要手动完成或者由别的工具来完成,从slave中选择一个slave做为新的 阅读全文
posted @ 2018-10-17 14:14 renpingsheng 阅读(2126) 评论(6) 推荐(3) 编辑
摘要:1.Redis复制的原理和优化 1.1 Redis单机的问题 1.1.1 机器故障 在一台服务器上部署一个Redis节点,如果机器发生主板损坏,硬盘损坏等问题,不能在短时间修复完成,就不能处理Redis操作了,这就是单机可能存在的问题 同样的,服务器正常运行,但是Redis主进程发生宕机事件,此时只 阅读全文
posted @ 2018-10-16 11:20 renpingsheng 阅读(1937) 评论(4) 推荐(3) 编辑
摘要:1.什么是持久化 持久化就是将数据从掉电易失的内存同步到能够永久存储的设备上的过程 2.Redis为什么需要持久化 redis将数据保存在内存中,一旦Redis服务器被关闭,或者运行Redis服务的主机本身被关闭的话,储存在内存里面的数据就会丢失 如果仅仅将redis用作缓存的话,那么这种数据丢失带 阅读全文
posted @ 2018-10-14 16:40 renpingsheng 阅读(2405) 评论(7) 推荐(4) 编辑
摘要:1.bitmap位图 1.1 bitmap位图的概念 首先来看一个例子,字符串big, 字母b的ASCII码为98,转换成二进制为 01100010 字母i的ASCII码为105,转换成二进制为 01101001 字母g的ASCII码为103,转换成二进制为 01100111 如果在Redis中,设 阅读全文
posted @ 2018-10-13 19:14 renpingsheng 阅读(3660) 评论(3) 推荐(1) 编辑
摘要:1.慢查询 1.1 慢查询的生命周期 步骤一:client通过网络向Redis发送一条命令 步骤二:由于Redis是单线程应用,可以把Redis想像成一个队列,client执行的所有命令都在排队等着server端执行 步骤三:Redis服务端按顺序执行命令 步骤四:server端把命令结果通过网络返 阅读全文
posted @ 2018-10-12 18:05 renpingsheng 阅读(1283) 评论(2) 推荐(0) 编辑
摘要:1.列表类型 1.1 列表数据结构 左边为key,是字符串类型 右边为value,是一个有序的队列,与python的列表结构相同 可以在Redis中对列表的value进行如下操作 从左边添加元素 从右边添加元素 从左边删除元素 从右边删除元素 计算列表长度 删除列表中指定元素 从列表中获取子列表元素 阅读全文
posted @ 2018-10-12 15:33 renpingsheng 阅读(2211) 评论(0) 推荐(1) 编辑
摘要:1.哈希类型键值结构 哈希类型也是key value结构,key是字符串类型,其value分为两个部分:field和value 其中field部分代表属性,value代表属性对应的值 上面的图里, 为key, 为user这个key的一些属性,value是属性对应的值 在hash中,可以为key添加一 阅读全文
posted @ 2018-10-11 19:21 renpingsheng 阅读(3183) 评论(0) 推荐(2) 编辑
摘要:1.Redis字符串结构 对于Redis来说,所有的key都是字符串,其value可以是string,list,hash,set,zset 比如下面的 键值对的value还可以更加复杂,比如可以是json格式,xml格式,序列化等 字符串类型的value的长度不能大于512MB。 在实际生产中,如果 阅读全文
posted @ 2018-10-11 18:50 renpingsheng 阅读(746) 评论(0) 推荐(0) 编辑
摘要:1.通用API 1.1 keys命令和dbsize命令 keys 遍历所有key keys [pattern] 遍历模式下所有的key dbsize 计算Redis中所有key的总数 例子: 127.0.0.1:6379 set hello world OK 127.0.0.1:6379 set p 阅读全文
posted @ 2018-10-11 17:38 renpingsheng 阅读(999) 评论(0) 推荐(0) 编辑