NOSQL
文章平均质量分 67
我很满意
只要有足够多的眼睛,就可让所有问题浮出水面。
展开
-
RDB和AOF持久化对比
Redis提供了RDB持久化和AOF持久化,本篇文章中将会对这两种机制进行一些对比RDB机制的优势和略施RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久化的方式。我们可以配置redis在n秒内如果超过m个key被修改原创 2016-09-17 16:27:32 · 961 阅读 · 0 评论 -
Redis与Memcache性能对比
Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开...原创 2016-07-23 10:07:07 · 768 阅读 · 0 评论 -
PHP-redis中文文档
启动 Redis 服务src/redis-server或者src/redis-server redis.confsrc/redis-server redis.conf 1>log.log 2>errlog.log1为标准输出,2为错误输出将 Redis 作为 Linux 服务随机启动vi /etc/rc.local, 加入代码:/root/install/red原创 2016-09-17 21:18:18 · 416 阅读 · 0 评论 -
再谈Redis应用场景
一、MySql+Memcached架构的问题实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:1)MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。2)Memcached与My转载 2016-09-23 16:40:12 · 404 阅读 · 0 评论 -
redis设计思想
不同于nginx的精雕细琢,redis代码的风格趋向于简洁实用。简洁启事,下面所述不再列举任何源码,不拼凑任何外来资料。去除末枝,下面直入redis主题,尽可能简洁地描述redis的设计思想。整体模型:单进程单线程事件驱动模式。Redis在主处理流程中,采用了单进程接受各种client请求并返回结果,整体处理流程采用事件驱动的方式进行。通过其IO复用的方式监听aeEventLoop原创 2016-09-23 16:41:26 · 329 阅读 · 0 评论 -
memcache的最佳实践方案
基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,转载 2016-09-23 16:46:11 · 560 阅读 · 0 评论 -
redis五种运用类型场景
一、redis 数据结构使用场景原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢?String——字符串Hash——字典List——列表Set——集合Sorted Set——有序集合下原创 2016-10-12 20:59:47 · 339 阅读 · 0 评论 -
redis使用watch完成秒杀抢购功能
redis使用watch完成秒杀抢购功能:使用redis中两个key完成秒杀抢购功能,mywatchkey用于存储抢购数量和mywatchlist用户存储抢购列表。它的优点如下:1. 首先选用内存数据库来抢购速度极快。2. 速度快并发自然没不是问题。3. 使用悲观锁,会迅速增加系统资源。4. 比队列强的多,队列会使你的内存数据库资源瞬间爆棚。5. 使用乐观锁,达到综合需原创 2016-10-12 21:21:46 · 1471 阅读 · 0 评论 -
redis持久化方式
现在有 项目用到redis的做内存,同时也需要做持久化备份,看了一下redis自身的持久化redis自身支持两种持久化方式RDB和AOF1、RDB是定时对数据库内存做快照的方式备份整个内存数据库,这种方式,在redis或者服务器故障的时候有可能会丢失大量数据,但是这种方式是主进程fork一个子进程来执行,不影响到主进程的效率,也不会阻塞,同时保存数据集的完整性,如果对数据丢失能容忍一个小时原创 2016-12-17 21:10:19 · 317 阅读 · 0 评论 -
redis事务
本文档翻译自: http://redis.io/topics/transactions 。MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务的基础。事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。原创 2017-01-04 21:55:44 · 327 阅读 · 0 评论 -
Redis几种数据结构常用命令整合
来点redis的干货,今天整理了redis一些常用的命令 ,好让大家进行对比操作 , 更容易记得也更容易上手。1、String类型 添 加:set :直接添加 (set key value) setnx :不存在则添加 (setnx key value) setex :添加并设置原创 2016-12-31 01:23:57 · 652 阅读 · 0 评论 -
Redis的高级实用特性——发布及订阅消息
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub/sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub的server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅原创 2016-09-17 21:41:13 · 319 阅读 · 0 评论 -
Centos7.0安装memache
[root@localhost /]# yum install -y memcached[root@localhost /]# yum -y install php-pecl-memcache //yum安装php-memcached扩展接下来让php加载memcache扩展[root@localhost /]# vi /etc/php.ini写入extension="memca原创 2016-07-21 11:10:33 · 475 阅读 · 0 评论 -
Centos7.0安装redis
[root@localhost /]# yum install gcc-c++[root@localhost /]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz[root@localhost /]# tar xzf redis-2.8.17.tar.gz[root@localhost /]# cd redis-2.8.原创 2016-07-20 16:02:04 · 338 阅读 · 0 评论 -
memcache集群的安装和配置
一、常用命令-p 监听的端口-l 连接的IP地址, 默认是本机-d start 启动memcached服务-d restart 重起memcached服务-d stop|shutdown 关闭正在运行的memcached服务-d install 安装memcached服务-d uninstall 卸载memcached服务-u 以的身份运行原创 2016-08-29 14:06:51 · 470 阅读 · 0 评论 -
memcached+magent实现memcached集群
首先说明下memcached存在如下问题 本身没有内置分布式功能,无法实现使用多台Memcache服务器来存储不同的数据,最大程度的使用相同的资源;无法同步数据,容易造成单点故障。(memagent代理实现集群) 在 Memcached中可以保存的item数据量是没有限制的,只要内存足够 。 Memcached单进程最大使用内存为2G,要使用更多内存,可以分多个端口开启多原创 2016-08-02 21:47:20 · 784 阅读 · 0 评论 -
Redis配置文件redis.conf 详解
1.基本配置内存单位的表示# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1024*1024 bytes单位中不区分大小写1GB 1Gb 1gB是一样的后台运行,yes是后原创 2016-08-05 08:49:43 · 500 阅读 · 0 评论 -
redis实现主从复制和高可用(主从切换)
当用单个redis服务器压力过大时,就要考虑redis主从复制了,主master复制写入,从slave复制读取,从而缓解服务器压力接下来就配置一个reids的主从复制127.0.0.1 :6379(主)127.0.0.1 :6380(从)127.0.0.1 :6381(从)主从复制主要经历四个阶段: 第原创 2016-07-24 20:46:59 · 2025 阅读 · 0 评论 -
8种Nosql数据库系统对比
导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适转载 2016-07-23 10:40:08 · 545 阅读 · 0 评论 -
memcached命令行参数说明
1、启动Memcache 常用参数-p 设置TCP端口号(默认不设置为: 11211)-U UDP监听端口(默认: 11211, 0 时关闭) -l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d 以daemon方式运行-u 绑定使用指定用于运原创 2016-07-23 10:31:06 · 312 阅读 · 0 评论 -
Memcache安全配置
Memcache安全配置0x00 Memcache简介Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。Memcache是danga的一个项目,最早是LiveJournal 服务的,最转载 2016-07-22 10:39:26 · 1098 阅读 · 0 评论 -
MemCache超详细解读
原文连接:http://www.tuicool.com/articles/rIraimbMemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCache是什么?MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系转载 2016-07-22 09:58:40 · 626 阅读 · 0 评论 -
memcache 是如何实现分布式存储的?
MemCache虽然被称为”分布式缓存”,但是MemCache本身完全不具备分布式的功能,MemCache集群之间不会相互通信,所谓的”分布式”,完全依赖于客户端程序的实现。服务器端仅包括内存存储功能,其实现非常简单。这种分布式是memcached的最大特点首先向memcached中添加“tokyo”。将“tokyo”传给客户端程序库后,客户端实现的算法就会根据“键”来决定保存数据的memca原创 2016-07-22 09:46:51 · 2749 阅读 · 0 评论 -
使用Redis 建议/技巧
Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。随之而来的一系列最佳实践,使得大多数人可以正确地使用 Redis。下面我们将探索正确使用 Redis 的10个技巧。1、停止使用 KEYS *Okay,以挑战这个命令开始这篇文章,或许并不是一个好的方式,但其确实可能是最重要的一点。很多时候当原创 2016-12-31 01:28:57 · 307 阅读 · 0 评论