随笔分类 - 缓存
摘要:对于大流量高并发常见的手段:缓存,中间件削峰,限流,降级 1.缓存 常见的加缓存的方式有: 2.中间件削峰 3.限流 限流概念:限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。 常见的限流手段:常用的限流
阅读全文
摘要:Redis属于常见的NoSQL数据库或者说非关系数据库:Redis不使用表,她的数据库也不会预定义或者强制去要求用户对Redis存储的不同数据进行关联。 常见数据库对比: 和高性能键值缓存服务器memcached对比: Redis和mencached都可用于存储键值映射,彼此性能也相差无几,但是①.
阅读全文
摘要:redis是一个key-value储存系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型) redis字符串:在redis-Client中执行以下命令:
阅读全文
摘要:maven依赖注入: <!--dependency for redis--> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --> <dependency
阅读全文
摘要:Spring-data-redis,是spring-data框架中,比较常用的,基于key-value键值对的数据持久层框架。Spring-data-redis,是一个基于Template模板开发的数据访问层框架。都是基于配置+template方法调用,实现redis数据CRUD操作的。 没有Spr
阅读全文
摘要:Redis可以存储可以存储键与5种不同数据结构类型之间的映射。五种数据类型为:STRING(字符串)、LIST(列表)、SET(集合)、HASH(散列)、ZSET(有序集合)。 一、字符串类型String 1、类型定义 String 数据结构是简单的 key-value 类型,使用string时,r
阅读全文
摘要:在Redis的使用过程中,大多数人都是使用现成的客户端,如Jedis,Redisson,Lettuce。因此本文研究用BIO的方式手写Redis客户端尝试,对遇到的问题进行探究及总结。 如何从架构角度思考架构分层? Redis通讯协议RESP是怎么回事? 如何基于BIO实现Redis客户端? Red
阅读全文
摘要:一、Redis使用有哪些常见问题 在我们已经有了Jedis客户端、集群模式支持后,Redis基本使用已经没有大的问题了。 但是这样依旧有很多缺陷,比如: 动态扩容不方便,扩容需要重启才能生效 对于集群配置,有客户端代码侵入 集群中没有业务进行隔离,单业务冲高可能影响其余业务运行 没有监控,无法提前预
阅读全文
摘要:一、Redis介绍 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合
阅读全文
摘要:Redis在日常部署的时候,可以有多种部署模式:单机、主从、哨兵、集群(分区分片),因此本例将对上面这四种模式进行详细的讲解,特别是集群模式将进行最细致的讲解(现行普遍使用的方式)。 一、单机部署 单机部署很简单,直接下载Redis进行安装即可,此处不作详细讲解,具体Redis的安装请参考:Mac下
阅读全文
摘要:Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 我们在进行Java项目开发的时候,如果要使用Redis数据库,那么常常是通过Redis的Java客户端来简化Redis的使用,例如Redisso
阅读全文

浙公网安备 33010602011771号