一、Redis简单介绍
Redis是一个高性能的key-value非关系型数据库,由于其具有高性能的特性,支持高可用、持久化、多种数据结构、集群等,使其脱颖而出,成为常用的非关系型数据库。
此外,Redis的使用场景也比较多。
会话缓存(Session Cache)
Redis缓存会话有非常好的优势,因为Redis提供持久化,在需要长……
基于内存的Redis应该是目前各种Web开发业务中最为常用的Key-Value数据库了。
我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较MySQL而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般都会有专门的团队,……
一、简介
Redis是一个基于键值(K-V)的高速缓存软件,和他具有相同功能的软件有memcached,但其支持更为复杂的数据结构,例如:List,set,sorted set,同时redis具有持久性功能。redis究竟是什么?对于不同的应用场合,对redis的理解也不相同,如下有三种不同的理解。
①key value store(键值存储),是一个以键值形式存……
摘要
我们希望服务器能在请求流量的控制上有一定的自动控制能力;本文通过简介令牌桶算法和讨论算法的 redis 实现给出流量整形(traffic shaping)的示例,来介绍网络流量整形。
令牌桶算法
令牌桶算法(token bucket) 并不是网络流量整形中的奇技淫巧,而是非常常用的算法,从百度百科上已经可以对它有一个概括的了解。对此……
英文:Joe Engel
译者:伯乐在线 – 飘扬叶
网址:http://blog.jobbole.com/88170/
点击“阅读原文”可查看本文网页版
Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。随之而来的一系列最佳实践,使得大多数人可以正确地使用 R……
第一部分:安装redis
希望将redis安装到此目录
/usr/local/redis
希望将安装包下载到此目录
/usr/local/src
那么安装过程指令如下:
$ mkdir /usr/local/redis
$ cd /usr/local/src
$ wget http://download.redis.io/releases/redis-3.0.1.tar.gz
$ tar xzf redis-3.0.1.tar.gz
$ ln -s redis-3.0.1 redis #建立一个链接
……
redis非常好用,但是对于习惯了关系型数据库的人来说,查询起来还是比较麻烦,尤其是对于一个hash类型的key,想取得所有的feild域,官方并没有直接的接口,但可以通过linux来帮助实现,方法如下:
前提,我们已经有了一个hash类型的key,myhash,
hset myhash name zl
hset myhash addr hz
第一,先新建一个.cmd文件,如ge……
redis的官网(http://redis.io)中是这样描述的:
SET key value [EX seconds] [PX milliseconds] [NX|XX]
Available since 1.0.0.
Time complexity: O(1)
Set key to hold the string value. If key already holds a value, it is overwritten, regardless of its type. Any previous time to live associated with the ……
最近一段时间事情比较多,没有更新《redis读写分离下的高可用设计与实现》的实现部分,除了之前的实现没有达到高可用的原因外,还有一个重要的原因,我接手的另一个项目中redis频繁get和set相同的值时,出现了不一致的情况,这让我对手头上的程序怀疑了很长一段时间,从1月中旬,到现在,大约一个多朋的时间,被这个windo……
通过redis安装及测试,Redis主从复制,Redis添加密码并修改默认端口后的主从同步三篇文章,我们已经能建立一个可以使用的主从复制的Redis了,例如下图:
在此基础上,我们做了读写分离,写主库,读从库,如下:
这样的确实现了读和写的分离,但是,不管是启动还是运行过程中,只要有一个redis工作不正常,哪怕另外一个……
redis的list类型有个很好的特性,就是每次添加元素后会返回当前list的长度,利用这个特点,我们可以监控它的长度,比如我们的key是用户注册的IP地址,list中存放的是已经在此IP地址上注册的用户的ID,当用户数超过1000的时候来发一个告警,而redis的订阅和发布功能就能帮你很轻松地实现通知监控程序。
第一步,下载需要的……
说明:
只需配置master的地址和端口,就可以作为slave存在,这样数据就被别人盗取了,所以我们需要设置密码及修改默认的端口号。
主从复制:http://www.lmyw.net.cn/?p=757
安装文档:http://www.lmyw.net.cn/?p=753
配置:
先给master设置密码,redis提供了在线直接修改配置和修改配置文件两种方法,先使用直接修改,调……
前言:
单台redis会遇到单点故障的问题,为了解决redis的高可用,主从复制应该是学习的第二个步骤。本文想达到的目的是,一个master带一个slave,而slave又带了一个slave,这样的好处是,当master故障后,直接把slaver1改为master,其他的配置不需要修改,服务又可以正常使用。
环境:
redis_master:192.168.1.2
redis_s……