数据库/redis
文章平均质量分 66
imxiangzi
这个作者很懒,什么都没留下…
展开
-
京东抢购服务高并发实践
声明:本位来自京东张开涛的微信公众号(kaitao-1234567),授权CSDN转载,如需转载请联系作者。 作者:张子良,京东高级开发工程师,在京东负责抢购后端服务系统架构和开发工作。 责编:钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,另有「CSDN 高级架构师群」,内有诸多知名互联网公司的大牛架构师,欢迎架构师加微信qshuguang2008申转载 2016-08-08 20:54:37 · 8288 阅读 · 0 评论 -
Redis-C客户端-HiRedis-(二)
客户端示例:https://gist.github.com/dspezia/1893378hiredis入门http://www.codingcool.com/2013/02/21/hiredis%E5%85%A5%E9%97%A8/前几篇介绍了redis以及phpredis,主要是因为我所在的项目组用的是php,而我接下来的一个小任务是用c++写一个处理存储在redis里的业转载 2016-09-03 22:49:49 · 2742 阅读 · 0 评论 -
Redis C语言客户端库hiredis使用方法
本文偏重于应用,需要起码的redis基础知识。第一部分第1讲 Hiredis介绍Hiredis是redis数据库一个轻量的C语言客户端库。之所以轻量,是由于它只是简单的提供了对redis操作语句支持的接口,并没有实现具体的操作语句的功能。但正是由于这种设计,使得我们只要熟悉了通用的redis操作语句,就可以很容易的使用该库和redis数据库进行交互。除了支持发送命令和接收应答转载 2016-09-03 22:52:25 · 5548 阅读 · 0 评论 -
hiredis示例代码example-ac.c的编译出现缺少ae的解决方法总结
方法一:直接利用redis的src文件夹下面的文件生成静态库,在编译的时候,将静态库用"-llibredis.a"的方式链接接进去具体实现可借鉴链接:http://blog.csdn.net/vah101/article/details/14057287 在hiredis目录下,有几段示例代码,其中example-ae是最诡异的,直接用gcc编译报了很多错,提示大部分ae函数找不到转载 2016-09-03 22:53:20 · 719 阅读 · 0 评论 -
C++操作Redis的简单例子
相信做过服务端开发的应该都知道Redis的大名,它是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,我们后台是用C++开发的,问了下他们,用的缓存框架有Redis,SSDB,今天看了几个帖子,简单了解Redis的用法。记录一下过程。首先去官网下载最新的Redis源码http://redis.io/解压之后,进入目录编译make转载 2016-09-03 22:55:41 · 18548 阅读 · 0 评论 -
redis集群客户端JedisCluster优化 - 管道(pipeline)模式支持
Redis在3.0版正式引入了集群这个特性,扩展变得非常简单。然而当你开心的升级到3.0后,却发现有些很好用的功能现在工作不了了, 比如我们今天要聊的pipeline功能。我们知道,普通的情况下,redis client与server之间采用的是请求应答的模式,即:Client: command1 Server: response1 Client: command2 Se转载 2016-09-03 23:05:15 · 2241 阅读 · 0 评论 -
【华为】Redis客户端API使用(java)
1. 概述目标读者本文档专供需要Redis客户端API调用的开发人员,适用于具备Java开发经验的开发人员。简介Redis客户端通过API调用,向Redis发起命令调用,向Redis或写入或读出数据。基本概念● Redis服务端提供服务的一方。● Redis单机版服务端服务端是单个Redis实例提供服务。● Redis集群版服务端服务端转载 2016-09-03 23:09:28 · 1925 阅读 · 0 评论 -
支持集群版 redis 的客户端例子
据 redis 官方网站显示,支持集群版的 redis3.0 快要发布了(现在已经到了redis3.0 rc4 版本),这样使用者就不需要自己花很大力气来针对 redis 进行分库了,之前人们为了使单机版的 redis 能支持集群方式,往往是在客户端或通过加一个中间的代理层(比如使用 tweaproxy)做很多工作,现在有了集群版的 redis3.0 ,这些额外的操作都不再需要。为了能够支持集转载 2016-09-03 23:14:13 · 2073 阅读 · 0 评论 -
一个支持集群版 redis3.0 的客户端例子
使用 acl redis 模块库编写的支持集群版 redis3.0 的例子,该例子采用多线程方式连接 redis 服务器,支持 redis 客户端连接池连接方式,自动进行结点重定向及哈希槽缓存,以及哈希槽的预缓存策略。该示例在 acl 库中的位置:lib_acl_cpp\samples\redis\redis_client_cluster2更多参考:acl 库的国内镜像:http:转载 2016-09-03 23:14:48 · 926 阅读 · 0 评论 -
使用 acl 库编写高效的 C++ redis 客户端应用
一、概述 (可以直接略过此段)redis 最近做为 nosql 数据服务应用越来越广泛,其相对于 memcached 的最大优点是提供了更加丰富的数据结构,所以应用场景就更为广泛。redis 的出现可谓是广大网络应用开发者的福音,同时有大量的开源人员贡献了客户端代码,象针对 java 语言的 jedis,php 语言的 phpredis/predis 等,这些语言的 redis 库既转载 2016-09-03 23:49:30 · 2110 阅读 · 0 评论 -
Redis Cluster原理初步
目录目录 11. 前言 12. 槽(slots) 13. 路由配置(node.conf) 14. 总slots数(cluster.h:16384) 25. key的路由 26. 将key转成整数值(crc16.c:crc16) 27. 计算key所在slot(cluster.c:keyHashSlot) 28. Redis转载 2016-09-04 12:46:20 · 462 阅读 · 0 评论 -
Redis-3.2.0集群配置(redis cluster)
目录目录 11. 前言 22. 部署计划 23. 目录结构 24. 编译安装 35. 修改系统参数 35.1. 修改最大可打开文件数 35.2. TCP监听队列大小 45.3. OOM相关:vm.overcommit_memory 45.4. /sys/kernel/mm/transparent_hugepage/转载 2016-09-04 12:48:02 · 3910 阅读 · 0 评论 -
Redis Sentinel机制与用法(一)
摘要Redis Sentinel机制与用法(一)Sentinel spring 集群配置:见下方留言代码。概述Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel转载 2016-09-04 13:25:53 · 378 阅读 · 0 评论 -
redis集群环境搭建以及java中jedis客户端集群代码实现 博客分类: redis
最近项目中用到了redis,所以就找了相关的资料学习了,然后搭建了redis集群,以及客户端的java代码实现。由于对linux不太熟悉,所以在Linux上搭建redis集群的时候碰到了很多问题,下面就大概总结下。 redis相关网站:官网: http://redis.io 中文网:http://www.redis.cn/ 文档:http://redisd转载 2016-09-04 20:56:44 · 2538 阅读 · 0 评论 -
Redis 集群教程
本文档是Redis集群的一般介绍,没有涉及复杂难懂的分布式概念的赘述,只是提供了从用户角度来如何搭建测试以及使用的方法,如果你打算使用并深入了解Redis集群,推荐阅读完本章节后,仔细阅读 Redis 集群规范 一章。本教程试图提供最终用户一个简单的关于集群和一致性特征的描述请注意,本教程使用于Redis3.0(包括3.0)以上版本如果你计划部署集群,那么我们建议你从阅读这转载 2016-09-04 21:01:10 · 502 阅读 · 0 评论 -
redis cluster 集群 安装 配置 详解
Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了。3.0出来后就可以很好帮我们解决这个问题。目前redis 3.0还不稳定,如果要用在生产环境中,要慎重。一,redis服务器说明192.168.10.219 6379 192.168.10.219 6380 1转载 2016-09-04 21:21:58 · 712 阅读 · 0 评论 -
redis cluster 添加 删除 重分配 节点
这篇文章是接着上一篇来的,看本文前最好先看一下上篇文章。redis cluster配置好,并运行一段时间后,我们想添加节点,或者删除节点,该怎么办呢。一,redis cluster命令行查看复制打印?//集群(cluster) CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(nod转载 2016-09-04 21:23:17 · 1568 阅读 · 0 评论 -
Redis系列(二)-Hredis客户端设计及开源
接上篇c#实现redis客户端(一),重新整理些了下。阅读目录:项目说明Hredis设计图 单元测试场景 总结项目说明 背景:因为有地方要用,而又没找到对sentinel良好支持的Net客户端,所以就简单重写了个。 目标:尽可能的简单,轻量级,不进行过度的封装,使用方便。 代码说明: 1. 与Redis服务端的Socket通信、协议格式封装转载 2016-09-02 23:04:24 · 1606 阅读 · 0 评论 -
redis内存数据库C客户端hiredis API 中文说明
A)编译安装makemake install (/usr/local)make install PREFIX=$HOME/progs(可以自由指定安装路径)B)同步的API接口redisContext *redisConnect(const char *ip, int port);void *redisCommand(redisContext *c, const ch转载 2016-09-02 10:32:19 · 4340 阅读 · 0 评论 -
Redis客户端大全
Redis Key-Value数据库Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis客户端大全推荐的Redis客户端都标有 ★.下表中的客户端在半年内有更新的都标有 ☺.如果你想你的客户端出现在Redis官方客户端列表中展示,请猛点击此处以下客户端安语言分类,以方便寻找.转载 2016-09-02 10:31:36 · 7497 阅读 · 0 评论 -
redis环境搭建——介绍、安装、配置
1. NoSQL&Redis介绍 NoSQL,Not Only SQL,是非关系型的数据库。传统的关系数据库不能满足超大规模和高并发的应用。 是以Key-Value的形式存储,(例如JSON,XML),不一定遵循传统数据库的一些基本要求,比如SQL标准、ACID属性(Atomicity/ Consistency/Isolation/Durability)、表转载 2016-08-31 15:22:35 · 311 阅读 · 0 评论 -
Redis集群方案及实现
之前做了一个Redis的集群方案,跑了小半年,线上运行的很稳定差不多可以跟大家分享下经验,前面写了一篇文章 数据在线服务的一些探索经验,可以做为背景阅读应用我们的Redis集群主要承担了以下服务:1. 实时推荐2. 用户画像3. 诚信分值服务集群状况集群峰值QPS 1W左右,RW响应时间999线在1ms左右整个集群:1. Redis节点: 8台物转载 2016-08-22 12:49:06 · 578 阅读 · 0 评论 -
redis3.0.0 集群安装详细步骤
Redis集群部署文档(centos6系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005转载 2016-08-22 12:50:20 · 384 阅读 · 0 评论 -
redis 3.0的集群部署
文章转载自:http://hot66hot.iteye.com/blog/2050676转载请注明出处:http://hot66hot.iteye.com/admin/blogs/2050676最近研究redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群.一:关于redis c转载 2016-08-22 13:07:26 · 284 阅读 · 0 评论 -
学习Redis从这里开始
本文主要内容Redis与其他软件的相同之处和不同之处Redis的用法使用Python示例代码与Redis进行简单的互动使用Redis解决实际问题Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis的数据结构致力于帮助用户解决问题,转载 2016-08-22 13:08:40 · 877 阅读 · 0 评论 -
Redis3.0集群方案分析
在Redis3.0集群出来之前,大家都对作者antirez寄予厚望,因为Redis从来没有让我们失望过。现在Redis3.0集群出来了,网上出了很多评论文章,都说他的功能多么强大,包括下面这张图是彻底把我欺骗了。 等到我把Redis3.0客户端库hiredis编译好集成到公司系统,访问其中一台Redis3.0服务器居然返回"MOVED 2318 10.12.8.156:6379"转载 2016-08-22 13:08:57 · 503 阅读 · 0 评论 -
如何构建用户画像
从1991年Tim Berners-Lee发明了万维网(World Wide Web)开始,到20年后2011年,互联网真正走向了一个新的里程碑,进入了“大数据时代”。经历了12、13两年热炒之后,人们逐渐冷静下来,更加聚焦于如何利用大数据挖掘潜在的商业价值,如何在企业中实实在在的应用大数据技术。伴随着大数据应用的讨论、创新,个性化技术成为了一个重要落地点。相比传统的线下会员管理、问卷调查、购物篮转载 2016-08-22 13:14:25 · 527 阅读 · 0 评论 -
redis学习
1. 【yfk 博客】 Redis http://blog.csdn.net/yfkiss/article/category/1059564转载 2016-08-22 13:17:01 · 597 阅读 · 0 评论 -
redis主从复制+sentinel集群
Redis主从介绍主从服务就是用户在主服务器写入数据后,从服务器在写一份数据,一般用在如下场景:1、辅助实现备份2、高可用(主从复制只是redis高可用的前提)3、异地容灾4、分摊负载redis主从特点介绍:1、redis使用异步复制,从服务器会以每秒一次的频率向主服务器报告复制流的处理进度2、一个主服务器可以有多个从服务器,从服务器也可以有自己的从服务器3转载 2016-09-01 16:23:48 · 1942 阅读 · 0 评论 -
Redis主从配置及使用KeepAlived实现Redis高可用
一:环境介绍Master: 172.16.206.29Slave: 172.16.206.28Virtural IP Address (VIP): 172.16.206.250二:设计思路:当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby;当 Master 挂掉,Slave 正常时, Slave接管服务,有写权限,同时转载 2016-09-01 16:24:49 · 1273 阅读 · 0 评论 -
Redis主从复制总结整理
Redis的主从复制策略是通过其持久化的rdb文件来实现的,其过程是先dump出rdb文件,将rdb文件全量传输给slave,然后再将dump后的操作实时同步到slave中。让从服务器(slave server)成为主服务器(master server)的精确复制品。官方文档ReplicationHowto中提到以下特点:一个master支持多个slave,slave可以接受其他slave转载 2016-09-01 16:25:24 · 2322 阅读 · 1 评论 -
Redis主从复制
一般来说,要将Redis运用于工程项目中,只使用一台Redis是万万不能的,原因如下:从结构上,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大;从容量上,单个Redis服务器内存容量有限,就算一台Redis服务器内容容量为256G,也不能将所有内容用作Redis存储内存,一般来说,单台Redis最大使用内存不应该超过20G。本文先讨论第一点的解决方案转载 2016-09-01 16:25:56 · 263 阅读 · 0 评论 -
构建高性能数据库缓存之redis主从复制
一、什么是redis主从复制?主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致;且实现Redis的主从复制非常简单。 二、redis主从复制特点1、同一个Master可以拥有多个Slaves。2、Master下的Slave还可以接受同一架构中其它slave的链接与同步请求,实现数据的转载 2016-09-01 16:26:27 · 367 阅读 · 0 评论 -
构建高性能数据库缓存之Redis(一)
一、Redis概述1、1 什么是redisRedis是一个开源的用ANSI C编写、支持网络、基于内存、亦可持久化的日志型、Key-Value数据库,根据DB-Engines.com站点月度排行的数据显示,Reidis是最流行的键值对存储数据库,现在的开发由VMware主持。1、2 Redis支持语言与数据类型Redis提供多种语言的API,包括:Perl、转载 2016-09-01 16:27:05 · 1143 阅读 · 1 评论 -
Redis 与 Lua 脚本
这篇文章,主要是讲 Redis 和 Lua 是如何协同工作的以及 Redis 如何管理 Lua 脚本。Lua 简介Lua 以可嵌入,轻量,高效,提升静态语言的灵活性,有了 Lua,方便对程序进行改动或拓展,减少编译的次数,在游戏开发中特别常见。举一个在 C 语言中调用 Lua 脚本的例子://这是 Lua 所需的三个头文件//当然,你需要链接到正确的 libextern "C"{转载 2016-09-01 16:29:39 · 577 阅读 · 0 评论 -
集群教程¶
本文档是 Redis 集群的入门教程, 从用户的角度介绍了设置、测试和操作集群的方法。本教程不包含晦涩难懂的分布式概念, 也没有像 Redis 集群规范 那样包含 Redis 集群的实现细节, 如果你打算深入地学习 Redis 集群的部署方法, 那么推荐你在阅读完这个教程之后, 再去看一看集群规范。Redis 集群目前仍处于 Alpha 测试版本, 如果在使用过程中发现任何问题, 请到转载 2016-09-01 17:24:21 · 630 阅读 · 0 评论 -
redis(9)、redis集群之redis Cluster使用
redis技术目录 前提:redis集群分片,目前redis有两类方案哈希槽(hash slot),代表方案:redis cluster一致性哈希,代表方案:twemproxy、codis 本篇是针对redis cluster配置实现,原理会在另一个文章在解析。By haoran-10.iteye.com 先理解转载 2016-09-04 21:41:35 · 800 阅读 · 0 评论