Redis
_从头再来_
不积跬步无以至千里
展开
-
Redis高并发和快速的原因
一.Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快;2.redis是单线程的,省去了很多上下文切换线程的时间;3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间。二.为什么Redis是单线程的1.官方答案因为Redis是基于内存的操作,CPU不是Redis的瓶颈,.转载 2020-12-08 18:30:01 · 222 阅读 · 0 评论 -
Redis VS Memcache
Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存储系统。与Memcache类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希 表、链表、等数据类型的相关操作。下面我们来进行来看一下redis和memcached的区别。权威比较Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:Redis支持服务器端的.原创 2020-12-08 18:15:08 · 174 阅读 · 0 评论 -
Spring RedisTemplate 批量获取值
1、利用mGetList<String> keys = new ArrayList<>();//初始keysList<YourObject> list = this.redisTemplate.opsForValue().multiGet(keys);2、利用PipeLineList<YourObject> list = this.redi...原创 2020-04-19 10:16:59 · 2271 阅读 · 0 评论 -
Ignite简介以及和Coherence、Gemfire、Redis等的比较
1.Ignite简介Apache Ignite 内存数据组织框架是一个高性能、集成化和分布式的内存计算和事务平台,用于大规模的数据集处理,比传统的基于磁盘或闪存的技术具有更高的性能,同时他还为应用和不同的数据源之间提供高性能、分布式内存中数据组织管理的功能。2.Ignite历史Ignite来源于尼基塔·伊万诺夫于2007年创建的GridGain系统公司开发的GridGain软件,...转载 2019-11-11 21:57:07 · 2454 阅读 · 0 评论 -
Ignite VS Redis
测试方法为了对Ignite做一个基本了解,做了一个性能测试,测试方法也比较简单主要是针对client模式,因为这种方法和使用redis的方式特别像。测试方法很简单主要是下面几点:不作参数优化,默认配置进行测试 在一台linux服务器上部署Ignite服务端,然后自己的笔记本作客户端 按1,10,20,50,100,200线程进行测试测试环境说明服务器:[09:36:56] ...原创 2019-11-11 21:51:36 · 3414 阅读 · 2 评论 -
Redis性能指标详解与监控
为了方便对redis进行监控管理,一些公司会自己开发监控,或在已有的系统中添加功能。对redis info信息的获取是必须要处理的。Redis Info信息包括Server,Clients,Memory,Persistence,Stats,Replication,CPU,Commandstats,Cluster,Keyspace等,下边我们详细介绍各部分对应信息。Server:redis_...原创 2019-03-27 11:12:45 · 2218 阅读 · 0 评论 -
Jedis对Redis五大类型操作简单介绍
本篇主要阐述Jedis对redis的五大类型的操作:字符串、列表、散列、集合、有序集合。JedisUtil这里的测试用例采用junit4进行运行,准备代码如下:private static final String ipAddr = "10.10.195.112";private static final int port = 6379;private static Jedis ...转载 2019-03-17 23:28:04 · 959 阅读 · 0 评论 -
redis pool config的配置参数
1、获取jedis实例时,实际上可能有两类错误。一类是pool.getReource(),得不到可用的jedis实例;另一类是jedis.set/get时出错也会抛出异常;为了实现区分,所以根据instance是否为null来实现,如果为空就证明instance根本就没初始化,也就不用return给pool;如果instance不为null,则证明是需要返还给pool的;2、在insta...原创 2019-03-21 10:15:40 · 5118 阅读 · 0 评论 -
spring + redis 实现数据的缓存
spring + redis 实现数据的缓存1、实现目标 通过redis缓存数据。(目的不是加快查询的速度,而是减少数据库的负担) 2、所需jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要配对使用,否则将会报错。因为commons-pooljar的目录根据版本的变化,目录结构会变。前面的版本是org.apache...转载 2018-10-25 00:06:25 · 275 阅读 · 0 评论 -
介绍几种redis数据超过可用内存的处理方式
一、处理方式有很多种,例如 1、修改redis.conf中的maxmemory-policy选项2、加内存3、缩短(或设置)数据过期时间,以释放内存4、redis集群当然还有其他更好的方式 二、通过修改redis.conf中maxmemory-policy选项,设置删除redis键的淘汰规则 规则名称 规则说明 volatile-lru ...原创 2018-10-25 00:15:24 · 1380 阅读 · 0 评论