redis
错觉_
这个作者很懒,什么都没留下…
展开
-
redis基准压测
1、对redis读写分离架构进行压测,单实例写QPS+单实例读QPSredis-3.2.8/src./redis-benchmark -h 192.168.31.187-c Number of parallel connections (default 50)-n Total number of requests (default 100000)-d Data size of SET/GET value in bytes (default 2)根据你原创 2020-05-11 23:08:32 · 186 阅读 · 0 评论 -
搭建redis主从架构,读写分离
1、启用复制,部署slave nodewget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gztar -xzvf tcl8.6.1-src.tar.gzcd /usr/local/tcl8.6.1/unix/./configuremake && make install使用redis-3.2.8.tar.gz(截止2017年4月的最新稳定版)tar -zxvf redis-3.2.8.tar.gzcd red原创 2020-05-11 23:07:06 · 114 阅读 · 0 评论 -
安装单机版redis
1、安装单机版rediswget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gztar -xzvf tcl8.6.1-src.tar.gzcd /usr/local/tcl8.6.1/unix/./configuremake && make install使用redis-3.2.8.tar.gz(截止2017年4月的最新稳定版)tar -zxvf redis-3.2.8.tar.gzcd redis-3.2.原创 2020-05-11 23:04:37 · 81 阅读 · 0 评论 -
搭建4个centOs集群
1、在虚拟机中安装CentOS启动一个virtual box虚拟机管理软件(vmware,我早些年,发现不太稳定,主要是当时搭建一个hadoop大数据的集群,发现每次休眠以后再重启,集群就挂掉了)virtual box,发现很稳定,集群从来不会随便乱挂,所以就一直用virtual box了(1)使用课程提供的CentOS 6.5镜像即可,CentOS-6.5-i386-minimal.iso。(2)创建虚拟机:打开Virtual Box,点击“新建”按钮,点击“下一步”,输入虚拟机名称为eshop-原创 2020-05-11 23:03:07 · 208 阅读 · 0 评论 -
redis学习笔记——缓存设计
缓存设计11.1穿透优化 缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,通常出于容错的考虑,如果从存储层查不到数据则不写入缓存层缓存层不命中存储层不命中,不将空结果写回缓存。返回空结果。缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。缓存穿透问题可能会使后端存储负载加大,由于很多后端存储不具备高并发性,甚至可能造成后端存储宕...原创 2019-07-31 16:12:35 · 201 阅读 · 0 评论 -
redis学习笔记—第8章 理解内存
第8章 理解内存8.1 内存消耗对象内存对象内存是Redis内存占用最大的一块,存储着用户所有的数据。Redis所有的数据都采用key-value数据类型,每次创建键值对时,至少创建两个类型对象:key对象和value对象。对象内存消耗可以简单理解为sizeof(keys)+sizeof(values)。键对象都是字符串,在使用Redis时很容易忽略键对内存消耗的影响,应当避免使用过长的...原创 2019-07-22 17:20:32 · 115 阅读 · 0 评论 -
redis学习笔记——第九章 集群
第十章 集群10.1 虚拟槽分区 虚拟槽分区巧妙地使用了哈希空间,使用分散度良好的哈希函数把所有数据映射到一个固定范围的整数集合中,整数定义为槽(slot)。这个范围一般远远大于节点数,比如Redis Cluster槽范围是0~16383。槽是集群内数据管理和迁移的基本单位。采用大范围槽的主要目的是为了方便数据拆分和集群扩展。每个节点会负责一定数量的槽 当前集群有5个节点,每个节点平均大约...原创 2019-07-30 17:14:50 · 240 阅读 · 0 评论 -
redis—学习笔记 第九章 哨兵
第9章 哨兵9.1 基本概念?解决了什么问题 Redis的主从复制模式可以将主节点的数据改变同步给从节点,这样从节点就可以起到两个作用:第一,作为主节点的一个备份,一旦主节点出了故障不可达的情况,从节点可以作为后备“顶”上来,并且保证数据尽量不丢失(主从复制是最终一致性)。第二,从节点可以扩展主节点的读能力,一旦主节点不能支撑住大并发量的读操作,从节点可以在一定程度上帮助主节点分担读压力。...原创 2019-07-25 17:01:42 · 160 阅读 · 0 评论 -
maven学习笔记
一自动构建工具 maven1. 传统工程在开发中存在的问题一个项目就是一个工程项目中需要的jar要手动 “复制”,“粘贴”到 WEB_INf/lib目录下jar包需要 别人 替我们准保好或到官网下载一个jar包依赖其他jar包需要自己手动 加入项目中2. maven帮我们解决了 什么?maven可以将一个工程 拆分成多个工程借助maven可以帮我们把jar保存到仓库中,有需要...原创 2019-07-23 23:55:48 · 114 阅读 · 0 评论 -
redis学习笔记——第三章 小功能大用处
第三章 小功能大用处3.1 慢查询分析Redis客户端执行一条命令分为如下4个部分1)发送命令2)命令排队3)命令执行4)返回结果[外链图片转存失败(img-3bLan4Ls-1562315155115)(C:\Users\yx20180503\AppData\Roaming\Typora\typora-user-images\1561618971151.png)]3.1.1 慢查...原创 2019-07-05 16:26:05 · 211 阅读 · 0 评论 -
redis学习笔记——第二章 API的理解和使用
第2章 API的理解和使用2.1全局命令查看所有键keys *键总数 dbsize检查键是否存在 exists key删除键 del key [key …]键过期 expire key seconds键的数据结构类型type key键重命名 rename key newkey随机返回一个键 randomkey键过期expire key seconds:键在seconds秒后...原创 2019-07-05 16:23:52 · 245 阅读 · 0 评论 -
redis学习笔记——第1章 初识Redis
第1章 初识Redis1.1 Redis特性速度快基于键值对的数据结构服务器.丰富的功能提供了键过期功能,可以用来实现缓存。·提供了发布订阅功能,可以用来实现消息系统。·支持Lua脚本功能,可以利用Lua创造出新的Redis命令。·提供了简单的事务功能,能在一定程度上保证事务特性。·提供了流水线(Pipeline)功能,这样客户端能将一批命令一次性传到Redis,减少了网络的开...原创 2019-07-05 16:20:58 · 163 阅读 · 0 评论 -
redis学习笔记——第四章 客户端
第四章 客户端4.1 客户端API1.client listclient list命令能列出与Redis服务端相连的所有客户端连接信息(1)标识:id、addr、fd、name这四个属性属于客户端的标识:·id:客户端连接的唯一标识,这个id是随着Redis的连接自增的,重启Redis后会重置为0。·addr:客户端连接的ip和端口。·fd:socket的文件描述符,与lsof命令...原创 2019-07-05 16:18:37 · 253 阅读 · 0 评论 -
redis学习笔记—第五章持久化
第五章 持久化 Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。5.1 RDB RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发5.1.1 触发机制 手动触发分别对应save和bgsave命令:·save命令:阻塞当前Redis服务器...原创 2019-07-04 18:02:25 · 114 阅读 · 0 评论 -
redis学习笔记——第七章Redis的噩梦:阻塞
第七章Redis的噩梦:阻塞7.1发现阻塞 当Redis阻塞时,线上应用服务应该最先感知到,这时应用方会收到大量Redis超时异常,比如Jedis客户端会抛出JedisConnectionException异常。常见的做法是在应用方加入异常统计并通过邮件/短信/微信报警,以便及时发现通知问题。开发人员需要处理如何统计异常以及触发报警的时机。何时触发报警一般根据应用的并发量决定,如1分钟内超过...原创 2019-07-09 17:36:34 · 206 阅读 · 0 评论 -
redis学习笔记——第六章复制
第六章 复制6.1 配置6.1.1 建立复制 参与复制的Redis实例划分为主节点(master)和从节点(slave)。默认情况下,Redis都是主节点。每个从节点只能有一个主节点,而主节点可以同时具有多个从节点。复制的数据流是单向的,只能由主节点复制到从节点。配置复制的方式有以下三种:在配置文件中加入slaveof{masterHost}{masterPort}随Redis启动生...原创 2019-07-09 15:29:38 · 177 阅读 · 0 评论