Redis/Memcache
文章平均质量分 81
分布式缓存
流烟默
这个作者很懒,什么都没留下…
展开
-
分布式架构中缓存应用的一些问题总结
当查询一个不存在的数据时,如果每次都去查询数据库,而数据库中确实没有该数据,这就会导致每次请求都直接打到数据库上,这种现象被称为缓存穿透。原创 2019-01-22 14:12:57 · 510 阅读 · 1 评论 -
Redis实践详细总结
【1】Redis启动过程中的三个警告23494:M 19 May 10:32:14.171 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.23494:M 19 May 10:32:14.171 # Server started, Redis version 3.2.623494:M 19原创 2020-05-19 10:55:56 · 1963 阅读 · 0 评论 -
Redis集群之Redis-Cluster实践详解
Redis Cluster 官网地址:https://redis.io/topics/cluster-tutorial 。 本篇博文背景使用Redis 5.X,低版本的可能不太适用,具体参考官网。【1】基础入门Redis Cluster集群保证高可用但是不支持强一致性,具有自动切分数据集到多个节点上的能力,当部分节点宕机或无法通讯的情况下仍可继续处理命令。但是如果大部分节点挂掉,那么该集群就...翻译 2019-11-18 17:39:22 · 3931 阅读 · 1 评论 -
Memcached - 具体使用与工具类
【1】memcached.properties//服务器信息servers=127.0.0.1\:11211【初始连接数、最小连接数、最大连接数、最大空闲时间】initialConnections=10minSpareConnections=5maxSpareConnections=50maxIdleTime=1800000【最长租用时间】其使用主要有两点,一是自查线程会检查正在被租用的原创 2017-04-07 18:02:19 · 1161 阅读 · 0 评论 -
Window 下安装 Memcached
Window 下安装 Memcached官网上并未提供 Memcached 的Window平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可:32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin.zip 32位系统 1.2.6版本:http://...转载 2017-04-07 15:48:08 · 1217 阅读 · 1 评论 -
全面对比 Redis 和 Memcached 的 6 点区别
说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,不仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份;redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用等等,这似...转载 2019-01-04 16:26:45 · 1297 阅读 · 0 评论 -
深入学习Redis高可用之Sentinel相关概念
【1】Sentinel相关概念Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,Redis-sentinel本身是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自动切换。它的主要功能有以下几点不时地监控redis是否按照预期良好地运行;如果发现某个redis节点运行出现状况,能够通知另外一个进程(例如它的客户端);能...转载 2019-01-11 16:55:21 · 1305 阅读 · 0 评论 -
SpringBoot2.0整合Redis高可用之Sentinel哨兵
Sentinel是什么?Redis高可用是什么?参考博文:Redis - 主从复制那些事与高可用sentinel 和深入学习Redis高可用之Sentinel相关概念。本篇博文分享的是一主二从三哨兵模式。至于为什么用三个哨兵,同第一段。本文是模拟环境,都是一个服务器上面。【1】POM文件和配置① pom文件<parent><groupId原创 2019-01-12 18:54:30 · 25165 阅读 · 3 评论 -
Linux下将memcached注册为服务
【1】编写脚本编写脚本文件如下(memcached):#!/bin/sh## memcached: Start/Stop/Restart memcached# chkconfig: 35 33 84# description: memcached serverMEMCACHED=/usr/local/bin/memcached# memcached 分配的内存大小,单位MMEMSIZE原创 2017-09-21 22:38:06 · 599 阅读 · 0 评论 -
Redis - 浅谈JedisPool
想要操作redis,就需要与redis建立连接。就像操作MySQL一样,需要首先拿到数据库链接。进而,类似于MySQL的DataSource,ActiveMQ的pool,redis也提供了自己的pool–JedisPool。这些”池”理念是相通的,把你从繁琐的手动获取释放链接解放出来,减少了资源消耗,提高了性能。【1】先看源码源码如下:package redis.clien...原创 2018-08-21 11:55:10 · 2570 阅读 · 0 评论 -
Redis - 主从复制那些事与高可用sentinel
Replication,也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。主要业务场景 :读写分离和容灾恢复。Redis的Replication往往是配从(库)不配主(库)。【1】Replication准备–conf文件复制与修改这里为三台服务器演示做准备,将conf文件复制多份...原创 2018-08-19 17:46:00 · 1253 阅读 · 1 评论 -
Redis基础入门实践详解
【1】单进程Redis是以单进程模型为处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。 Epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有只有少量活跃的情况下的系统CPU效率。【2】默认16个DB查原创 2017-10-30 10:27:17 · 576 阅读 · 0 评论 -
Redis - conf文件简解
【1】conf文件如下:# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.co原创 2017-10-30 13:08:09 · 1414 阅读 · 0 评论 -
Redis - 持久化-RDB
【1】RDB是什么RDB:Redis Database。在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 fork的作用是复制一个与当前进程一样的进程。新进程的所有数据(变原创 2017-10-31 15:11:22 · 1446 阅读 · 0 评论 -
CentOS7 下源码安装Redis并配置服务开机启动
Redis是一个key-value存储系统,和Memcached类似。然而它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的...原创 2017-10-19 10:45:58 · 2517 阅读 · 0 评论 -
Redis - 持久化-AOF
【1】AOF简介以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录)。只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据。换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。AOF保存的是appendonly.aof文件。【2】APPEND ONLY MODE配置文件如下:将其开启:测试appendonly原创 2017-10-31 17:08:37 · 1341 阅读 · 0 评论 -
Windows下安装Redis
【1】下载Redis 下载地址 : https://github.com/MicrosoftArchive/redis/releases【2】安装① 将获取到的zip解压到指定路径。② 测试服务端cmd进入redis解压目录,输入如下命令:redis-server redis.windows.conf③ 测试客户端此时服务端窗口不能...原创 2018-04-17 17:29:26 · 3259 阅读 · 1 评论 -
SpringBoot2.0整合Redis实践详解
【1】pom依赖添加redis依赖如下:<!--整合redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-red原创 2018-08-09 12:07:10 · 3739 阅读 · 1 评论 -
Redis - 事务操作与详解
Redis事务本质是本质是一组命令的集合,可以一次执行多个命令。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。Redis事务通常使用在一个队列中,一次性、顺序性、排他性的执行一系列命令。Redis命令官网:http://redisdoc.com/【1】事务常用命令① MULTI标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放...原创 2018-08-14 16:29:11 · 1886 阅读 · 0 评论 -
Redis - 发布订阅机制详解
【1】是什么进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。联想诸多消息中间件的发布订阅模式,但是Redis大多用来作为基于内存的分布式缓存,企业中消息中间件多用ActiveMQ、RibbitMQ等。下图展示了频道channel1,以及订阅这个频道的三个客户端–client2、client5和client1之间的关系。当有新消息通过publish命...原创 2018-08-16 17:15:12 · 3059 阅读 · 0 评论 -
Redis - 五种数据类型与常用操作详解
Redis中的数据类型与操作可以总结为”5+1”操作。五种数据类型以及key的操作。【1】Stringstring是redis中最基本的数据类型,你可以理解成与memcached一模一样的类型,一个key对应一个value。一个redis中字符串value最多可以是512M。string类型是二进制安全的。意思是redis的string是可以包含任何数据的。比如jpg图片或者序列化的对象。【2】Ha原创 2017-10-30 11:37:00 · 1429 阅读 · 0 评论