![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
andy2cloud
这个作者很懒,什么都没留下…
展开
-
spring集成jedis
Jedis编程设计:连接池博客分类: Redis Jedis作为redis的最佳客户端,它提供了连接池的特性,“连接池”在通常情况下可以有效的提高应用的通信能力,并且这是一种良好的设计模式。Jedis的连接池设计基于apache commons-pool原生库,仅作了简单的封装;在本文中,我将介绍如何使用jedisPool进行程序设计。转载 2014-12-08 15:26:46 · 546 阅读 · 0 评论 -
Redis和Memcached 的区别
Redis 的作者 Salvatore Sanfilippo 曾经对这两种基于内存的数据存储系统进行过比较:Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/转载 2017-07-18 00:17:53 · 253 阅读 · 0 评论 -
Redis为什么使用单进程单线程方式也这么快
[转] http://www.syyong.com/db/Redis-why-the-use-of-single-process-and-single-threaded-way-so-fast.htmlRedis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Memc转载 2017-07-18 00:32:32 · 419 阅读 · 0 评论 -
单线程你别阻塞,Redis时延问题分析及应对
Redis的事件循环在一个线程中处理,作为一个单线程程序,重要的是要保证事件处理的时延短,这样,事件循环中的后续任务才不会阻塞; 当redis的数据量达到一定级别后(比如20G),阻塞操作对性能的影响尤为严重; 下面我们总结下在redis中有哪些耗时的场景及应对方法; 耗时长的命令造成阻塞 keys、sort等命令 keys命令用于查找所有符合给定模式转载 2017-07-18 00:38:10 · 620 阅读 · 0 评论 -
Redis中sentinel集群的搭建和Jedis测试 图文教程[一]
一、测试环境master: 127.0.0.1 6379slave1: 127.0.0.1 6479slave2: 127.0.0.1 6579master-sentinel: 127.0.0.1 26379slave1-sentinel: 127.0.0.1 26479slave2-sentinel: 127.0.0.1 26579二、下载安装redis转载 2017-07-30 14:23:52 · 332 阅读 · 0 评论 -
Redis中sentinel集群的搭建和Jedis测试 图文教程[二]
在Redis中sentinel集群的搭建和Jedis测试 图文教程[一] 中已经写了Redis中sentinel集群的搭建和测试,这一章主要写redis中sentinel的Jedis测试。一般sentinel架构图为至少4台机子测试 我这里测试的时候只用两台机子,一台跑Redis-Sentinel和所有的Redis master-slave,一台跑Java测试程序。转载 2017-07-30 14:24:39 · 406 阅读 · 0 评论 -
Redis中sentinel集群的搭建和Jedis测试 图文教程[三]
在前两篇Redis中sentinel集群的搭建和Jedis测试 图文教程[一] 和Redis中sentinel集群的搭建和Jedis测试 图文教程[二] 中分别简述了Redis中sentinel集群的搭建和Java代码的Jedis测试。 这篇主要来简单分析一下Redis-sentinel集群的原理,根据追踪sentinel信息来完成Redis-sentinel集群测试中的详细转载 2017-07-30 14:25:39 · 501 阅读 · 0 评论 -
Redis的Pub/Sub模式
Redis同样支持消息的发布/订阅(Pub/Sub)模式,这和中间件activemq有些类似。订阅者(Subscriber)可以订阅自己感兴趣的频道(Channel),发布者(Publisher)可以将消息发往指定的频道(Channel),正式通过这种方式,可以将消息的发送者和接收者解耦。另外,由于可以动态的Subscribe和Unsubscribe,也可以提高系统的灵活性和可扩展性。关于如何转载 2017-07-30 21:21:51 · 1383 阅读 · 0 评论 -
一致性Hash算法背景
一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数转载 2017-07-28 17:32:14 · 373 阅读 · 0 评论 -
详解 Redis 应用场景及应用实例
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。1. MySQL+Memcached架构的问题实际mysql是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用转载 2017-07-28 21:42:24 · 1969 阅读 · 0 评论 -
也谈谈 Redis 和 Memcached 的区别
说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份;redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用等转载 2017-07-18 00:16:29 · 341 阅读 · 0 评论 -
Redis之Sentinel主从复制,读写分离,主从切换
当数据量变得庞大的时候,读写分离还是很有必要的。同时避免一个redis服务宕机,导致应用宕机的情况,我们启用sentinel(哨兵)服务,实现主从切换的功能。 redis提供了一个master,多个slave的服务。 准备三个redis服务,依次命名文件夹子master,slave1,slave2.这里为在测试机上,不干扰原来的redis服务,我们master使用6转载 2017-07-30 14:13:36 · 925 阅读 · 0 评论 -
redis客户端之jedis 操作工具类
redis客户端之jedis 操作工具类包括连接池的使用及 jedis对string 、set、sortset、list、hash的所有常规操作。redis.properties文件:[html] view plaincopy#\u63A7\u5236\u4E00\u4E2Apool\u53EF\u5206\u914D转载 2014-12-08 15:06:03 · 2245 阅读 · 0 评论 -
linux下启动redis
1、首先修改redis.conf# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.daemonize no (此处改为yes,让redis启动原创 2015-02-02 13:59:00 · 400 阅读 · 0 评论 -
redis查看中文
1.启动redis时加上rawredis-cli --raw然后再输入取值命令原创 2015-09-02 12:05:14 · 605 阅读 · 0 评论 -
redis-cli 命令选项--raw中文输出
不防先看下。redis-cli的命令选项:[gl@lx18 ~]$ redis-cli --helpredis-cli 2.4.16 Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]] -h Server hostname (default: 127.0.0.1) -p Server port (转载 2015-09-25 11:56:55 · 8319 阅读 · 0 评论 -
Linux下Redis的安装和部署
一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。转载 2017-06-29 12:15:24 · 391 阅读 · 0 评论 -
redis采用序列化方案存对象
一、到目前为止(jedis-2.2.0.jar),在Jedis中其实并没有提供这样的API对对象,或者是List对象的直接缓存,即并没有如下类似的APIjedis.set(String key, Object value)jedis.set(String key, List values)而更多的API是类似于 jedis.set(String key, String va转载 2017-06-29 15:58:38 · 4935 阅读 · 0 评论 -
关于Spring Data redis几种对象序列化的比较
最近在整一个spring data redis,网上有一本《Spring Data》的电子书(我一个朋友正在翻译,应该今年会有中文版出来,人邮的),下载来看了一下,其中第8章讲到了Spring data对redis的支持。 redis虽然提供了对list set hash等数据类型的支持,但是没有提供对POJO对象的支持,底层都是把对象序列化后再以字符串的方式存储的。因此,Spring转载 2017-06-29 19:43:08 · 480 阅读 · 0 评论 -
十五分钟介绍 Redis数据结构
下面是一个对Redis官方文档《A fifteen minute introduction to Redis data types》一文的翻译,如其题目所言,此文目的在于让一个初学者能通过15分钟的简单学习对Redis的数据结构有一个了解。Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步较晚,发展迅速,目前已转载 2017-06-28 14:59:22 · 330 阅读 · 0 评论 -
漫画算法:什么是一致性哈希?
2017-07-18 算法爱好者(点击上方公众号,可快速关注)来源:伯乐专栏作者/玻璃猫,微信公众号 - 梦见(dreamsee321)如有好文章投稿,请点击 → 这里了解详情一年之前——转载 2017-07-20 18:43:06 · 1073 阅读 · 0 评论 -
Redis事务介绍
概述相信学过Mysql等其他数据库的同学对事务这个词都不陌生,事务表示的是一组动作,这组动作要么全部执行,要么全部不执行。为什么会有这样的需求呢?看看下面的场景:微博是一个弱关系型社交网络,用户之间有关注和被关注两种关系,比如两个用户A和B,如果A关注B,则B的粉丝中就应该有A。关注这个动作需要两个步骤完成:在A的关注者中添加B;在B的粉丝中添加A。 这两个动作要么都执行成功,转载 2017-09-06 21:14:16 · 228 阅读 · 0 评论