redis使用
文章平均质量分 73
hcinfo_18
华为云深度用户,对公有云,特别是云中间件较为熟悉,欢迎交流。
展开
-
Python客户端(redis-py)连接Redis
使用Python连接Redis,需要先安装Python以及redis-py,以CentOS为例,介绍redis-py的客户端环境搭建。第0步:准备工作华为云上购买1台弹性云服务器ECS(我选了CentOS 6.3),一个分布式缓存实例(DCS for Redis),我选了个单机实例。注意ECS和缓存实例配置相同的VPC和安全组,确保网络互通。第1步:安装python和redis-py如果系统没有自...原创 2018-07-07 11:36:44 · 3113 阅读 · 0 评论 -
华为云分布式缓存服务DCS与开源服务差异对比
分布式缓存服务DCS提供单机、主备、集群等丰富的实例类型,满足用户高读写性能及快速数据访问的业务诉求。支持丰富的实例管理操作,帮助用户省去运维烦恼。用户可以聚焦于业务逻辑本身,而无需过多考虑部署、监控、扩容、安全、故障恢复等方面的问题。DCS基于开源Redis、Memcached向用户提供一定程度定制化的缓存服务,因此,除了拥有开源服务缓存数据库的优秀特性,DCS提供更多实用功能。一、与开...原创 2019-03-25 17:33:15 · 797 阅读 · 0 评论 -
做程序开发的你如果经常用Redis,这些问题肯定会遇到
分布式缓存Redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等多种场景。Redis使用ANSI C语言编写,提供字符串(String)、哈希(Hash)、列表(List)、集合结构(Set、Sorted Set)、流(Stream)等数据类型的直接存取。数据读写基于内存,同时可持久化到磁盘。在我们做开发的过程中经常会用到Redis,小编在这里就...原创 2019-03-22 16:41:09 · 172 阅读 · 0 评论 -
别再犯低级错误,带你了解更新缓存的四种Desigh Pattern
在我们使用分布式缓存Redis或者Memcached编写更新缓存数据代码时,我们总是会犯一个逻辑错误。先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了...原创 2019-04-04 16:13:58 · 281 阅读 · 0 评论 -
培训班出来的程序员全是垃圾,没有例外?
小编最近逛论坛,发帖子,看到一个网友的回帖很气愤。他的帖子是这么说的:“培训班出来的程序猿全是垃圾,没有例外。一个优秀的程序员首先是兴趣和热爱这个行业,其次是思维方式和学习能力。短短几个月的培训班只会毁了你,让你变成面试机器而不是塑造你。”你说气不气,我反正是很气,虽然他的留言稍微偏激,但其实也能代表了行业内很少一部分人的观点,甚至有时候一些公司招聘的时候,也会特别注意从某个培训机构出来的...原创 2019-03-27 15:58:43 · 7072 阅读 · 7 评论 -
教你简单理解分布式与传统单体架构的区别
分布式是一种系统架构方式,而在分布式系统中一般基于中间件进行开发,消息中间件是分布式系统中比较核心的中间件之一。这三样东西随便拿出一个来都可能要说上半天,而且个人水平有限,所以这里我也只能按照个人的理解简单说一下。分布式是区别于传统的传统的单体架构而言的。下面以小作坊和大工厂为例简单说一下。小作坊就相当于是传统的单体架构。一般来说,小作坊人手比较少,甚至只有一个人,那么其中所有的工...原创 2019-04-01 15:43:25 · 1034 阅读 · 0 评论 -
新手向干货:从不同的角度来详细分析Redis
最近对华为云分布式缓存产品redis做了一些研究,于是整理了一些基本的知识拿出来与大家分享,首先跟大家分享的是,如何从不同的角度来详细使用Redis。小编将从以下9个角度来进行详细分析,希望可以帮到大家。一、网络模型:Redis使用单线程的IO复用模型,自己封装了一个简单的AeEvent事件处理框架,主要实现了epoll、kqueue和select,对于单纯只有IO操作来说,单线程可以...原创 2019-03-28 16:24:04 · 134 阅读 · 0 评论 -
详细介绍redis的集群功能,带你了解真正意义上的分布式
Redis 集群是一个分布式(distributed)、容错(fault-tolerant)的 Redis 实现, 集群可以使用的功能是普通单机 Redis 所能使用的功能的一个子集(subset)。Redis 集群中不存在中心(central)节点或者代理(proxy)节点, 集群的其中一个主要设计目标是达到线性可扩展性(linear scalability)。Redis 集群为了保证一...原创 2019-04-02 17:15:26 · 308 阅读 · 0 评论 -
这七个关于分布式消息服务的常见问题,你知道吗?
分布式消息服务(Distributed Message Service,简称DMS)是一项基于高可用分布式集群技术的消息中间件服务,提供了可靠且可扩展的托管消息队列,用于收发消息和存储消息。使用DMS,您可以创建消息队列,将消息队列作为一个传输消息的中转站,存储应用程序不同组件间传递的消息,从而做到在应用程序的不同组件之间传输消息时,不要求各个组件同时处于可用状态。那么我们在使用分布式消息...原创 2019-04-08 15:51:03 · 295 阅读 · 0 评论 -
Redis5.0:这些场景下使用,高效率还降低成本!
很多大型电商网站、视频直播和游戏应用等,存在大规模数据访问,对数据查询效率要求高,且数据结构简单,不涉及太多关联查询。这种场景使用Redis,在速度上对传统磁盘数据库有很大优势,能够有效减少数据库磁盘IO,提高数据查询效率,减轻管理维护工作量,降低数据库存储成本。华为云分布式缓存Redis5.0对传统磁盘数据库是一个重要的补充,成为了互联网应用,尤其是支持高并发访问的互联网应用必不可少的基础服...转载 2019-03-13 17:58:31 · 741 阅读 · 0 评论 -
如何在DCS管理控制台将两个Redis主备实例建立全球灾备
华为云分布式缓存服务DCS,具有强大的功能,现在小编教大家如何在DCS管理控制台将两个Redis主备实例建立全球灾备。建立全球灾备,会对主实例和备实例进行升级,实例进程会重启,连接会中断。同时备实例会从主实例同步数据,原有的数据会被覆盖,需要谨慎操作。创建了全球灾备后,不同区域的实例可以相互同步数据。当前,该功能只在华北、华东、华南三个区域支持,请以控制台实际情况为准。1 前提条件已...原创 2019-03-18 16:27:47 · 196 阅读 · 0 评论 -
使用C语言客户端(hiredis)连接Redis
关键词:hiredis, cRedis, redis clients, redis客户端, C客户端, 华为云分布式缓存服务hiredis是一个非常全面的C语言版redis接口库,支持所有命令、管道与脚本。华为云分布式缓存服务Redis版支持hiredis客户端连接。使用C语言客户端(hiredis)连接Redis,需要先安装编译环境以及hiredis,以CentOS为例,介绍C客户端环境...原创 2018-07-07 16:44:56 · 1883 阅读 · 2 评论 -
C#客户端(StackExchange.Redis) 连接Redis
最近因为需要,为小白客户提供各种语言的Redis连接示例。其中包括了C#(StackExchange.Redis)。废话不多说,以华为云分布式缓存服务(for Redis)为例,分享一下Redis的C#客户端连接配置过程。1. 首先我在华为云上买了一个Redis缓存实例。同时也买了一台ECS服务器,选了Windows Server 2012。2. 在ECS上安装VS 2017社区版,因...原创 2018-08-04 18:14:50 · 6306 阅读 · 2 评论 -
如何使用phpredis链接Redis的方法
本文跟大家介绍使用同一VPC内弹性云服务器ECS上的phpredis连接Redis的方法。更多的客户端的使用方法,请参考https://redis.io/clients前提条件已成功申请Redis实例,且状态为“运行中”。 已创建弹性云服务器,创建弹性云服务器的方法,请参见《弹性云服务器用户指南》。 如果弹性云服务器为Linux系统,该弹性云服务器必须已经安装gcc编译环境。...转载 2019-03-19 17:45:17 · 566 阅读 · 0 评论 -
Key-Value数据库:Redis与Memcached之间如何选择
华为云分布式缓存Redis5.0和Memcached都是华为云DCS的核心产品,那么在不同的使用场景之下,如何选择Redis5.0和Memcached呢?就由小编为大家进行详细的数据对比分析吧Redis和Memcached都是非常受欢迎的开源内存数据库,相对关系型数据库,Redis和Memcached使用都简单,且具备高性能。同为Key-Value数据库,我们该如何选择?...转载 2019-03-15 17:34:57 · 484 阅读 · 0 评论 -
Redis5.0:现公测全免费,点击就送,注册账号,即开即用
华为云分布式缓存服务Redis,是华为云服务的一款核心产品。分布式缓存Redis是一款内存数据库服务,基于双机热备的高可用架构,提供单机、主从、集群等丰富类型的缓存类型。现推出最新版本Redis5.0,公测阶段,全程免费使用,点击分布式缓存服务Redis就送,在华为云服务官网注册账号,即开即用。接下来,小编教大家如何获得这个免费公测。1.注册华为云服务账号首先登陆华为...原创 2019-03-11 17:15:08 · 392 阅读 · 0 评论 -
Redis4.0支持的新功能说明
本文以华为云DCS for Redis版本为例,介绍Redis4.0的新功能。文章转载自华为云帮助中心。与Redis3.x版本相比,DCS的Redis4.x以上版本,除了开源Redis增加的特性之外,还有如下大特性增强。l创建耗时缩短实例由虚机方式改成了物理机容器化部署,创建实例只需要8~10秒时间完成。l性能提升高性能版Redis4.x,操作系统使用华为自研的轻量...转载 2019-03-08 09:43:17 · 226 阅读 · 0 评论 -
这三点你须知:当你在开发中准备使用Redis时!
当我们在开发过程中需要用到分布式缓存Redis的时候,我们首先要明白缓存在系统中用来做什么?1. 少量数据存储,高速读写访问。通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主要的适用场景。2. 海量数据存储,分布式系统支持,数据一致性保证,方便的集群节点添加/删除。Redis3.0以后开始支持集群,实现了半自动化的数据分片,不过需要sm...转载 2019-03-20 17:43:24 · 347 阅读 · 0 评论 -
Redis的数据类型以及每种数据类型的使用场景
人就是很奇怪的动物,很简单的问题往往大家都容易忽略,当我们在使用分布式缓存Redis的时候,一个最简单的问题Redis的数据类型以及每种数据类型的使用场景是什么?是不是觉得这个问题很基础?我也这么觉得。然而根据调查经验发现,至少百分之八十的人答不上这个问题。基本上,一个合格的程序员,五种类型都会用到。1.String这个没啥好说的,最常规的 set/get 操作,Value 可以是...原创 2019-03-21 15:57:54 · 1099 阅读 · 0 评论 -
分布式消息队列RocketMQ与Kafka架构上的巨大差异
分布式消息服务 Kafka 是一个高吞吐、高可用的消息中间件服务,适用于构建实时数据管道、流式数据处理、第三方解耦、流量削峰去谷等场景,具有大规模、高可靠、高并发访问、可扩展且完全托管的特点,是分布式应用上云必不可少的重要组件。NameSrv是无状态的,你可以随意的部署多台,其代码也非常简单,非常轻量。那不禁要问了:ZooKeeper是业界用来管理集群的一个非常常用的中间件,比如Kafka...原创 2019-04-16 17:02:33 · 1344 阅读 · 0 评论