前言 redis等nosql简单高效的解决了高并发场景下的一系列问题,并很大程度的解放了持久化DB的业务压力。 实现 基于redis字符串string类型的简单缓存实现 基于redis列表list类型的简单队列实现 基于redis字符串setnx的悲观锁实现 基于redis事务的乐观锁实现 基于redis的发布订阅实现 测试用例 5种使用场景都提供测试用例,使用方法: 克隆项目: git clon

php   redis   pattern  

该文使用centos6.5 64位 redis-3.2.8 NSQL:Not Only SQL 以key-value 形式存储和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准、ACID属性、表结构等,这类数据库主要具有以下特点:非关系型的、分布式的、开源的、水平可扩展的。 名称解释: 1、key-value :js中的对象,json数据格式、java中的map,

redis  

前言 针对刚刚安装好的sails,内置了一个开发环境下的localdb,所有的相关create操作,都会,在.tmp目录下会生成一个隐藏文件localDiskDb.db。 在config/connections.js文件中有描述,本地存储只是用于开发环境的。 /*********************************************************************

waterline   redis   sailsjs   node.js  

Node Redis 小试

背景 如果一个 Node 应用有多台服务器或多个进程在跑,每个进程都拥有自己的内存空间,各个进程之间的数据共享就显得非常重要。 使用数据库是一个解决数据共享的方案,但一些临时性、高并发的数据并不太适合直接写入数据库,比如 session。 引入 Redis 可以解决数据共享的问题,也因为 Redis 是基于内存存储的特点,有着非常高的性能,可以大大降低数据库读写的压力,提升应用的整体性能。 Red

node.js   redis  

今天在本机上(windows)用python访问redis出错,有两种类型的错误: 如果我配sentinel的方式,则会报 unknown command 'SENTINEL'这样的错误; 如果我配StrictRedis的方式,则会报NOAUTH Authentication required.错误; mark一下,明天想办法解决。。。。 ps:最终发现mongo连接失败是密码没有设置导致(居然是

python   redis  

weroll是一个能够帮助开发者极速搭建基于微服务架构的Node.js应用程序,用最小的代码实现常见的web业务的框架。weroll基于MongoDB,Redis,Express 4.x以及APIServer(基于原生http库开发的极简化API服务库),经过数个商业项目凝练而来。 项目主页:http://weroll.magicfish.cn/ weroll有以下主要特性: 合理的项目文件结构,

express   微服务   redis   mongodb   node.js  

背景:支撑线上千万级别的天级查询请求,要求高可用。 一、方案调研 1.1 redis版本选择 redis当前主流版本是redis 2.x 和 redis 3.x,3.0对集群支持比较不错,官方解释如下: Redis是一个开源、基于C语言、基于内存亦可持久化的高性能NoSQL数据库,同时,它还提供了多种语言的API。近日,Redis 3.0在经过6个RC版本后,其正式版终于发布了。Redis 3.0

redis   高可用  

最大容量 字符串允许存储的最大容量:512MB 基本命令 赋值与取值 set name eric get name INCR 对于键值是整型的键,可以使用INCR进行自增 set foo 1 INCR foo //2 其他命令 增加指定步长 INCRBY set foo 1 INCRBY foo 5 //6 增加指定的浮点数 INCRBYFLOAT set foo 1 INCRBYFLOAT f

redis  

起源 2008年,意大利一家创业公司推出了基于Mysql的网站实时统计系统。但是Mysql实在不适合干这事,特别是对这种实时性要求很高的东西,性能太差了。 不在沉默中灭亡,就在沉默中爆发。当然,牛人一般都会爆发,于是这家公司的创始人就做了一个高性能的数据库-Redis。 2009年,Redis开源发布。 Redis释义 Redis=REmote DIctionary Sever(远程字典服务器)。

redis  

概念 列表类型内部是使用双向链表实现的。所以存在LPUSH、RPUSH、LPOP、RPOP 队列与栈 如果要把List数据类型当做栈(先进后出): LPUSH与LPOP、RPUSH与RPOP 如果要把List数据类型当做队列(先进先出): LPUSH 与 RPOP、RPUSH与LPOP 基本命令 PUSH与POP LPUSH numbers 1 2 3 RPUSH numbers 4 5 6 LP

redis  
1 2 3 4 5 6 7 8 9