什么是缓存一致性问题?如何解决?

当程序在运行过程中,会将运算需要的数据从主存复制一份到cup的高速缓存当中,那么cpu进行计算时就可以直接从它的高速缓存读取数据和向其中写入数据,当运算结束后,再将高速缓存中的数据刷新到主存当中。举个简单的例子,比如下面这段代码: i=i+1 当线程执行这个语句时,会先从缓存当中读取i的值...

2018-07-03 23:27:24

阅读数:43

评论数:0

JVM常见的启动参数及其作用

-Xms:设置堆的最小值 -Xmx:设置堆的最大值 -Xmn:设置新生代的大小 -Xss:设置每个线程的栈大小 -XX:NewSize:设置新生代的初始值 -XX:MaxNewSize:设置新生代的最大值 -XX:PermSize:设置永久代的初始值 -XX:MaxPermSize:设置永久代的...

2018-06-15 07:11:50

阅读数:38

评论数:0

Redis集群的主从复制模型是怎么样的?

为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,所以集群使用了主从复制模型,每个节点都会有N-1个复制品。

2018-06-15 06:58:40

阅读数:182

评论数:0

Redis的哈希槽

Redis集群没有使用一致性hash,而是引入了哈希槽的概念,Redis集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放在哪个槽,集群的每个节点负责一部分hash槽。...

2018-06-15 06:52:28

阅读数:90

评论数:0

Jedis与Redisson对比有哪些优缺点?

Jedis是Redis的java实现客户端,其API提供了比较全面的Redis命令的支持;Redisson实现了分布式和可扩展的Java数据结构,和Jedis相比,功能较为简单,不支持字符串操作,不支持排序、事务‘管道、分区等Redis特性。Redisson的宗旨是促进使用者对Redis的关注分离...

2018-06-12 15:45:03

阅读数:360

评论数:0

InnoDB的特点

InnoDB是第一个完整支持ACID事物的mysql存储引擎,其特点有如下几点:行锁设计支持MVCC支持外键提供一致性非锁定读最有效地利用以及使用内存和CPU

2018-06-12 00:18:03

阅读数:46

评论数:0

Redisson

Redisson是一个高级的分布式协调Redis客户端,能帮助用户在分布式环境中轻松实现一些Java对象(Bloom filter,Bitset, Set,SetMultimap,ScoredSortedSet,SortedSet,Map,ConcurrentMap,List,ListMultim...

2018-06-12 00:07:45

阅读数:13

评论数:0

Redis支持的Java客户端都有哪些?官方推荐用哪个?

Redisson,Jedis,lettuce等等,官方推荐使用Redisson。

2018-06-10 19:37:28

阅读数:272

评论数:0

Redis有哪些适合的场景?

会话缓存(Session Cache):用Redis缓存会话比其他存储(如memcached)的优势在于:redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴。全页缓存(FPC):除基本的会话token之外,Redis还提供很简便的FPC平台...

2018-06-10 14:59:04

阅读数:41

评论数:0

Redis集群方案什么情况下会导致整个集群不可用?

有A,B,C三个节点的集群,在没有复制模型的情况下,如果节点B失败了,那么整个集群就会以为缺少5501-11000这个范围的槽而不可用。

2018-06-10 14:46:27

阅读数:172

评论数:0

Redis集群方案应该怎么做?都有哪些方案?

twemproxy,它类似于一个代理方式,使用方法和普通redis无任何区别,设置好它下属的多个redis实例后,使用时在本需要连接redis的地方改为连接twemproxy,它会以一个代理的身份接收请求并使用一致性hash算法,将请求转接到具体redis,将结果返回twemproxy。使用方式简...

2018-06-10 14:43:37

阅读数:51

评论数:0

为什么Redis需要把所有数据放到内存中?

Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以Redis具有快速和数据持久化的特性。如果不将数据放到内存中,磁盘的I/O速度会严重影响redis的性能。在内存越来越便宜的今天,redis将会越来越受欢迎。如果设置了最大使用的内存,则数据已有记录数达到内存限...

2018-06-10 14:29:23

阅读数:492

评论数:0

Redis一个字符串类型的值能存储最大容量是多少?

512M

2018-06-10 14:24:13

阅读数:464

评论数:0

Redis有哪几种数据淘汰策略?

noeviction:当内存限制达到,谁也不删除,返回错误。allkeys-lru:尝试回收最少使用的键,使得新添加的数据有空间存放。volatile-lru:尝试回收最少使用的键,但仅限于在过期集合的键,使得新添加的数据有空间存放。allkey-random:回收随机的键,使得新添加的数据有空间...

2018-06-10 14:16:55

阅读数:79

评论数:0

Redis支持的数据类型

String,List,Set,Sorted Set,hash

2018-06-10 14:02:28

阅读数:13

评论数:0

Redis相比memcached有哪些优势?

(1)memcached所有的值都是简单的字符串,redis作为其代替者,支持更为丰富的数据类型。(2)redis的速度比memcached快很多。(3)redis可以持久化其数据。...

2018-06-10 13:57:12

阅读数:94

评论数:1

什么是Redis?

    Redis本质上是一个key_value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据刷新到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次的读写操作,是已知性能最快的Key-Value DB...

2018-06-10 13:43:12

阅读数:36

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭