E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【Redis系列】
redis系列
---简单介绍
redis是开源的,BSD许可,高级的key-value存储系统,可以用来存储字符串、哈希结构、链表、结合,因此常用用来踢动数据结构服务。 在linux系统下的存储系统。redis和memcached相比,独特之处: 1.redis可以用来做存储,而memercache是用来做缓存,这个特点主要因为其有持久化的功能。 2.存储的数据有结构,对于memercache来说,存储的数据
wangdan1030
·
2016-06-13 20:00
Redis系列
学习笔记21 集群
集群Redis的分布式数据库实现Redis集群是一个由多个Redis服务器组成的分布式网络服务器群,集群中的各个服务器被称为节点(node),这些节点会相互连接并进行通信。分布式的Redis集群没有中心节点,所以用户不必担心某个节点会成为整个集群的性能瓶颈。Redis集群的每个节点都有两种角色可选,一个是主节点(masternode),另一个是从节点(slavenode):其中主节点用于储存数据,
ECHO_FOLLOW_HEART
·
2016-05-24 19:46
Redis
Redis系列
学习笔记19 Redis多机功能
Redis多机功能从单台Redis服务器过渡至多台Redis服务器到目前为止,本课程介绍的所有内容都是以单机Redis为背景的,也即是,我们考虑的事情只和一台Redis服务器有关。但是在生产环境中实际地使用Redis的时候,只使用一台Redis服务器一般来说是没办法满足我们的需求的,限制主要来自于两个方面:内存容量不足:Redis使用内存来储存数据库中的数据,但是对于一台机器来说,硬件的内存容量是
ECHO_FOLLOW_HEART
·
2016-05-23 16:11
Redis
Redis系列
学习笔记20 Redis多机特性工作原理简介
Redis多机特性工作原理简介复制(replication)Sentinel集群(cluster)复制SLAVEOFSLAVEOF 将一个服务器(从服务器)变成为另一个服务器(主服务器)的复制品。 复制的执行步骤从服务器向主服务器发送SYNC命令接到SYNC命令的主服务器会调用BGSAVE命令,创建一个RDB文件,并使用缓冲区记录接下来执行的所有写命令。当主服务器执行完BGSAVE命令时,它会向从
ECHO_FOLLOW_HEART
·
2016-05-23 16:00
redis
Redis系列
学习笔记18 Redis持久化
Redis持久化RDB持久化:将数据以二进制文件的形式存到硬盘里面。AOF持久化:增量存储至硬盘里面。在Redis服务器创建RDB文件的情况中,以下三种是最常见的:服务器执行客户端发送的SAVE命令;服务器执行客户端发送的BASAVE命令;使用save配置选项设置的自动保存条件被满足,服务器自动执行BGSAVE。SAVE在执行SAVE命令的过程中,Redis服务器将被阻塞,无法处理客户端发送的命令
ECHO_FOLLOW_HEART
·
2016-05-23 16:29
Redis
Redis系列
学习笔记17 服务器管理
服务器管理命令与工具检查连接是否正常PING命令使用客户端向Redis服务器发送一个PING,如果客户端与服务器之间的连接正常,并且服务器的运作也正常的话,那么命令将返回一个PONG。通常用于测试网络连接和服务器状态,或者用于测量延迟值。redis>PINGPONGredis>PINGCouldnotconnecttoRedisat127.0.0.1:6379:Connectionrefused查
ECHO_FOLLOW_HEART
·
2016-05-23 16:55
Redis
Redis系列
学习笔记16 服务器配置
服务器配置通过调整服务器来适应你的需要Redis服务器提供了一些配置选项(configurationoption),通过修改这些选项的值,可以改变选项对应功能的行为。举个例子,前面介绍SELECT命令时曾经说过,Redis服务器默认会创建0号至15号共十六个数据库以供用户使用。但Redis服务器的数据库数量并不是一成不变的,Redis提供了databases选项,它的默认值为16,通过修改这个选项
ECHO_FOLLOW_HEART
·
2016-05-23 16:02
Redis
Redis系列
学习笔记15 论坛构建
论坛构建介绍如何使用Redis去构建一个论坛主要功能用户账号创建帖子、回复帖子、为帖子投票为帖子分类,查看属于特定分类的帖子将多个分类(category)归类至某个标签(tab),查看属于特定标签的帖子每日热议帖子排行榜基于算法的帖子推荐一个帖子的构成部分:分类标题用户的投票数量作者发布时间点击量内容TAG根据分类展示帖子分类页面会根据帖子最后一次被回复的时间来排序帖子。Category类API作
ECHO_FOLLOW_HEART
·
2016-05-23 16:13
Redis
Redis系列
学习笔记8 数据库
数据库查看键类型TYPEkey返回键key储存的值的类型。类型说明none键不存在string字符串或者HyperLogLog(HLL是二进制值)hash散列list列表set集合zset有序集合DELkey[key…]删除给定的任意多个键,不存在的键会被忽略,命令返回被成功删除的键的数量。EXISTSkey检查给定的键是否存在于数据库,存在返回1,不存在返回0RENAMEkeynewkey将键的
ECHO_FOLLOW_HEART
·
2016-05-23 16:28
Redis
Redis系列
学习笔记7 HyperLogLog
HyperLogLog使用常量空间估算大量元素的基数。问题记录网站每天获得的独立IP数量。使用集合来储存每个访客的IP,通过集合性质(集合中的每个元素都各不相同)来得到多个独立IP,然后通过调用SCARD命令来得出独立IP的数量。为了更好地解决像独立IP地址计算这种问题,Redis在2.8.9版本添加了HyperLogLog结构。HyperLogLog介绍HyperLogLog可以接受多个元素作为
ECHO_FOLLOW_HEART
·
2016-05-23 16:40
Redis
Redis系列
学习笔记6 有序集合
有序集合按照元素的分值来有序地储存各不相同的元素。有序集合和集合一样,都可以包含任意数量的,各不相同的元素(element),不同于集合的是,有序集合的每个元素都关联着一个浮点数格式的分值(score),并且有序集合会按照分值,以从小到大的顺序来排列有序集合中的各个元素。虽然有序集合中的每个元素都必须是各不相同的,但是元素的分值并没有这一限制,换句话说,两个不同元素的分值可以是相同的。基本操作ZA
ECHO_FOLLOW_HEART
·
2016-05-23 16:54
Redis
Redis系列
学习笔记4 列表
列表以有序的方式储存多个可重复的值LPUSHkeyvalue[value…]将一个或以上数量的值依次推入到列表的左端,命令返回新值被推入之后,列表目前包含的项数量。RPUSHkeyvalue[value…]将一个或以上数量的值依次推入到列表的右端,命令返回新值被推入之后,列表目前包含的项数量。LPOPkey移除并返回列表最左端的项RPOP移除并返回列表最右端的项LLENkey返回列表键key的长度
ECHO_FOLLOW_HEART
·
2016-05-23 16:38
Redis
Redis系列
学习笔记3 散列
散列储存多个域值对。一个散列由多个域值对(field-valuepair)组成,散列的域和值都可以是文字、整数、浮点数或者二进制数据。同一个散列里面的每个域必须是独一无二、各不相同的,而域的值则没有这一要求,换句话说,不同域的值可以是重复的。通过命令,用户可以对散列执行设置域值对、获取域的值、检查域是否存在等操作,也可以让Redis返回散列包含的所有域、所有值或者所有域值对。基本操作HSETkey
ECHO_FOLLOW_HEART
·
2016-05-23 16:00
Redis
Redis系列
学习笔记3 散列
散列储存多个域值对。一个散列由多个域值对(field-valuepair)组成,散列的域和值都可以是文字、整数、浮点数或者二进制数据。同一个散列里面的每个域必须是独一无二、各不相同的,而域的值则没有这一要求,换句话说,不同域的值可以是重复的。通过命令,用户可以对散列执行设置域值对、获取域的值、检查域是否存在等操作,也可以让Redis返回散列包含的所有域、所有值或者所有域值对。基本操作HSETkey
ECHO_FOLLOW_HEART
·
2016-05-23 16:00
redis
Redis
Redis系列
学习笔记2 Redis字符串
字符串设置值SETkeyvalue[NX|XX][NX|XX]为可选。NX:仅在键key不存在的情况下,才进行设置操作,如果键存在,那么将不做任何动作。XX:仅在键key已经存在的情况下,才进行设置操作,如果键key不存在,那么不做任何动作SETkeyvalueNX和SETNXkeyvalue效果一样SETkeyvalueXX和SETXXkeyvalue效果一样获取字符串的值GETkey多个键值对
ECHO_FOLLOW_HEART
·
2016-05-23 16:08
Redis
Redis系列
学习笔记2 Redis字符串
字符串设置值SETkeyvalue[NX|XX][NX|XX]为可选。NX:仅在键key不存在的情况下,才进行设置操作,如果键存在,那么将不做任何动作。XX:仅在键key已经存在的情况下,才进行设置操作,如果键key不存在,那么不做任何动作SETkeyvalueNX和SETNXkeyvalue效果一样SETkeyvalueXX和SETXXkeyvalue效果一样获取字符串的值GETkey多个键值对
ECHO_FOLLOW_HEART
·
2016-05-23 16:08
Redis
Redis系列
学习笔记-1 Redis介绍
本系列笔记来自于黄健宏的《Redis从入门到精通》,后续博客不再说明。Redis简介内存存储,速度极快redisvsmemcachedredis和memcached都是键值对数据库,但是和memcached不同的是,redis的值不仅可以是字符串,它还可以是其他五种数据机构的任意一种。键->值值的种类-字符串-列表-散列-集合-有序集合-HyperLogLog附加功能持久化:RDB和AOF,保障数
ECHO_FOLLOW_HEART
·
2016-05-23 15:04
Redis
Redis系列
学习笔记-1 Redis介绍
本系列笔记来自于黄健宏的《Redis从入门到精通》,后续博客不再说明。Redis简介内存存储,速度极快redisvsmemcachedredis和memcached都是键值对数据库,但是和memcached不同的是,redis的值不仅可以是字符串,它还可以是其他五种数据机构的任意一种。键->值值的种类-字符串-列表-散列-集合-有序集合-HyperLogLog附加功能持久化:RDB和AOF,保障数
ECHO_FOLLOW_HEART
·
2016-05-23 15:04
Redis
Redis系列
(三)—— Redis和消息中间件
什么是消息中间件先看百科:消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。我们来看几个关键点:消息消息中间件定义了一个协议(模型),基于该协议可以传递消息分布式消息中间件的引入是为了解决分布式系统的问题,对于简单的单应用系统用不着举例来说,一个常见的最简单的UGC应用,至少包括后
sanpi
·
2016-04-28 11:22
redis的scan操作
redis系列
redis的发布订阅功能redis消息队列redis的pipelineredis的scan操作序在redis的db存在大量key或者db里头的某个set、zset、hash里头的元素非常多的话
codecraft
·
2016-02-18 00:00
redis
redis的pipeline
redis系列
redis的发布订阅功能redis消息队列redis的pipelineredis的scan操作序本文主要展示怎么在SpringDataRedis中使用pipeline。
codecraft
·
2016-02-17 00:00
redis
redis消息队列
redis系列
redis的发布订阅功能redis消息队列redis的pipelineredis的scan操作序本文主要简述redis作为消息队列的利弊和场景。
codecraft
·
2016-02-16 00:00
mq
redis
redis的发布订阅功能
redis系列
redis的发布订阅功能redis消息队列redis的pipelineredis的scan操作序redis提供了简单的发布订阅功能,对于一些合适的场景(比如不要求消费者不在线时也能收到离线消息
codecraft
·
2016-02-15 00:00
redis
Redis系列
学习(二)客户端操作命令(基于Centos7)
1.Redis命令Redis命令用于在redis服务器上执行某些操作。要在Redis服务器上运行的命令,需要一个Redis客户端。1.1语法Redis客户端的基本语法如下:#src/redis-cli远程服务器上运行命令#src/redis-cli-hhost-pport-apasswordeg:命令解释:-h:远程服务器ip地址-p:远程服务器端口-a:授权密码退出Redis1.2SET命令语法
hongguo_cheng
·
2016-02-03 18:05
Redis
《Redis设计和实现》读书笔记1-简单动态字符串
这是
redis系列
的第一篇博文,希望我可以坚持下去,不要虎头蛇尾。简单动态字符串 我们都知道Redis是由纯c代码编写而成的,而c语言中的原生字符串有很多的缺陷,不利于大型工程的使用。
u012422440
·
2016-02-02 22:00
redis
读书笔记
博客目录导读
阅读目录:浅谈C#网络编程系列探索C#系列
Redis系列
缓存设计系列Net作业调度系列多线程锁系列日志系统及SOA系列按日期从新到旧及其他浅谈C#网络编程系列 浅谈C#网络编程(二) 浅谈C#网络编程(
蘑菇先生
·
2016-02-02 19:22
Redis系列
一:初识Redis
redis是一款key-value类型的内存数据库,redis比memcached更加强大。1、redis支持两种数据持久化方式:Snapshotting(快照)和Append-Onlyfile(追加)2、redis不仅支持简单的key-value,同时还支持list(列表),set(无序集合),sortedset(有序集合),Hash等类型的数据结构3、redis支持主从复制一、redis安装安
chushuo9928
·
2016-01-19 10:00
数据库
操作系统
数据结构与算法
Redis系列
三:Redis常用设置
一、redis的配置文件redis.conf位置centos:默认在/etc/redis.confubuntu:可以从解压缩后的目录里将配置文件复制到该目录 二、启动redis时指定配置文件$redis-server/etc/redis.conf 三、常用配置说明daemonizeyes#设置后台运行,默认redis不在后台运行logfile"/var/log/redis.log"#设置log文件
qmsu
·
2016-01-17 20:00
Redis系列
之(二):Redis主从同步,读写分离
1.Redis主从同步Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/订阅机制。2.配置主从同步MaterSlave的模式,从Slave向Master发起SYNC命令。可以是1Master多Slave,可以分层,Slave下可以再接Slave,可扩展成树状结构。2.1配置Mater,Slave配置非常简单,只需在slave的设定文件中指定master的ip和
ee900222
·
2016-01-11 14:00
Redis系列
之(一):10分钟玩转Redis
1. Redis介绍Redis是一个开源的使用ANSIC语言编写、基于内存的Key-Value数据库。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)。Redis支持主从同步,数据可以从主服务器向任意数量的从服务器上同步,由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可
ee900222
·
2016-01-11 12:00
Redis系列
二:Redis支持的数据类型和使用方法(一)
一、String类型String类型是二进制安全的,使用String类型缓存一些静态文件,如图片、CSS,可以提高网站的运行速度1)常用命令127.0.0.1:6379>setbooka"Redis" OK 127.0.0.1:6379>setnxbooka"test" (integer)0 127.0.0.1:6379>getbooka "Redis" 127.0.0.1:6379>
qmsu
·
2015-12-15 20:00
Redis系列
一:初识Redis
redis是一款key-value类型的内存数据库,redis比memcached更加强大。1、redis支持两种数据持久化方式:Snapshotting(快照)和Append-Onlyfile(追加)2、redis不仅支持简单的key-value,同时还支持list(列表),set(无序集合),sortedset(有序集合),Hash等类型的数据结构3、redis支持主从复制 一、redis安装
qmsu
·
2015-12-14 20:00
Redis系列
二:Redis支持的数据类型和使用方法(二)
四、sortedset类型sortedset(有序集合)和set(无序集合)都是String类型元素的集合127.0.0.1:6379>zaddsorted_set_key1a#添加元素a,元素在集合中存在则更新 (integer)1 127.0.0.1:6379> 127.0.0.1:6379>zaddsorted_set_key2b (integer)1 127.0.0.1:6379
qmsu
·
2015-12-02 19:00
Redis系列
之key操作命令与Redis中的事务详解(六)
序言本篇主要目的有二:1、展示所有数据类型中key的所有操作命令,以供大家学习,查阅,更深入的挖掘redis潜力。2、掌握redis中的事务,让你的数据完整性一致性拥有更优的保障。redis命令之key操作命令一览#查看命令keys,此命令支持glob-style的通配符格式,*表示可以匹配任意一个或多个字符,?表示任意一个字符,[abc]表示a、b、c中的任意一个字符#redis127.0.0.
张龙豪
·
2015-12-02 09:00
redis系列
之Redis应用场景
1 取最新N个数据的操作 比如典型的取你网站的最新文章,通过下面方式,我们可以将最新的5000条评论的ID放在Redis的List集合中,并将超出集合部分从数据库获取 1)使用LPUSH latest.comments<ID>命令,向list集合中插入数据 插入完成后再用LTRIM latest.comments 0 5000命令使其永远只保存最近5000个ID 然后我们在客户
·
2015-11-13 10:16
redis
redis系列
之redis是什么
一、简介 REmote DIctionary Server(Redis),redis是一个基于内存的单机key/value系统,类似memcached,但支持value为多种形式,包括:字符串(string)、链表(list)、集合(set)、有序集合(sorted set)和hash table 二、特点 1 优点 与memcac
·
2015-11-13 10:15
redis
Redis系列
(二)---如何接受客户端请求并调用处理函数
上篇概括了redis的启动流程,这篇重点介绍redis如何接受客户端请求并调用处理函数来执行命令。 在上一篇里,说到了在initServer()这个函数里边,会调用anetTcpServer和anetUnixServer 这两个函数创建对tcp端口和unix域套接字的监听,那么这里首先重点分析下这两个函数的具体实现。 int anetTcpServer(char *err, int port
·
2015-11-13 06:36
redis
Redis系列
(一)---启动流程分析
我们知道,Redis是一个性能非常优异的kv服务器,有关redis的性能及适用场景,在后期做介绍,这里重点介绍下redis的启动流程,也是对近期对redis代码阅读的一点总结,有不足之处,欢迎拍砖. 阅读c/c++项目的源码,一般情况下,都将从main函数,那么对于redis的启动流程,下边也从main函数开始说起. 首先,main函数里边声明了一个time_t start 变量, 用来对一些
·
2015-11-13 06:35
redis
Redis系列
(0)---应用场景
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。 下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场景,NoSQLFan简单列举在这里,供大家一览: 1
·
2015-11-13 06:34
redis
MongoDB 分页查询的方法及性能
分页查询的方法及性能 2014-11-27 14:30 by 笋干, 605 阅读, 10 评论, 收藏, 编辑 最近有点忙,本来有好多东西可以总结,
Redis
·
2015-11-13 03:09
mongodb
Redis系列
(三)---事件处理细节分析及epoll介绍
上两篇介绍了redis的启动流程接受客户端请求到调用请求处理函数,在这篇里,我将介绍redis事件触发细节,即epoll介绍。从redis源码可以看出,redis的io模型主要是基于epoll实现的,不过它也提供了 select和kqueue的实现,默认采用epoll。 ae.c #ifdef HAVE_EPOLL #include "ae_epoll.c" #e
·
2015-11-12 22:15
redis
Redis系列
(三)-Redis发布订阅及客户端编程
阅读目录 发布订阅模型 Redis中的发布订阅 客户端编程示例 0.3版本Hredis 发布订阅模型 在应用级其作用是为了减少依赖关系,通常也叫观察者模式。主要是把耦合点单独抽离出来作为第三方,隔离易变化的发送方和接收方。 发送方:只负责向第三方发送消息。(杂志社把读者杂志交给邮局) 接收方:被动接收消息。(1:向邮局订阅读者杂志,2:门口去接邮过来的杂志) 第三方
·
2015-10-27 13:03
redis
Redis生存时间--
Redis系列
八
1、设置生存时间EXPIREkeyseconds 其中seconds参数表示键的生存时间,单位是秒,到期后Redis会自动删除它。PEXPIREkey Milliseconds 生存时间单位是毫秒EXPIREATPEXPIREAT返回值1设置生存时间成功,0表示键不存在或者设置失败。2、查询剩余时间TTLkey返回值为剩余生存时间,-2表示没有键,-1没有设置生存时间PTTLkey返回生存时间是毫
m515603555
·
2015-10-22 15:00
redis
Redis事务--
Redis系列
七
Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小执行单位,一个事务中的命令要么都执行,要么都不执行。参考 点击打开链接1、事务命令将redis命令放在MULTI和EXEC之间MULTI表示事务开始EXEC表示提交事务1)、命令中有语法错误命令只要有一条错误命令,Redis会全部都不执行2)、命令中有运行错误错误命令不会被执行,事务里其他命令依然会被执行
m515603555
·
2015-10-22 15:00
redis
Redis数据类型之有序集合类型--
Redis系列
六
有序集合的时间复杂度是O(log(N))1、增加元素ZADDkeyscoremember[scoremember...]ZADD命令用来向有序集合中加入一个元素和该元素的分数,如果该元素已经存在则会用新的分数替换原来的分数。ZADD返回的是新加入到集合中元素的个数(不包含之前已经存在的元素)。分数支持双精度浮点数。+inf和-inf分别表示正无穷和负值支持两个元素的分数相同。2、获得元素分数ZSC
m515603555
·
2015-10-21 17:00
redis
Redis系列
(六)-SortedSets设计技巧
阅读目录: 介绍 Score占位 更多位信息 总结 介绍 Redis Sorted Sets是类似Redis Sets数据结构,不允许重复项的String集合。不同的是Sorted Sets中的每个成员都分配了一个分数值(score),它用于在Sorted Sets中进行成员排序,从最小值到最大值。Sorted Sets中所有的成员都是唯一的,其分数(score)是可以
·
2015-10-19 11:41
redis
博客目录导读
阅读目录:浅谈C#网络编程系列探索C#系列
Redis系列
缓存设计系列Net作业调度系列多线程锁系列日志系统及SOA系列按日期从新到旧及其他浅谈C#网络编程系列浅谈C#网络编程(二)浅谈C#网络编程(一)
蘑菇先生
·
2015-09-30 20:00
Redis系列
-好玩的用法
分布式锁客户端执行如下命令,来获取锁和释放锁。random=random() ok=(SetkeyrandomPX2000msNX)if(ok){//dosomethingif(redis->get(key)==random){(delkey)}}key不存在时设置,过期时间是2000ms。如果命令成功,表示获取锁成功。设置过期时间是为了解决获得锁的客户端意外终止产生死锁现象。释放锁时,先判断k
春文秋武
·
2015-09-18 19:00
python操作redis之连接reids
作为python操作
redis系列
的第一篇,有必要介绍一下如何安装和使用redis鉴于网上已经有很多安装教程,这里只给出一个教程的连接地址linux下安装redis在Terminal中输入redis-server
kwsy2008
·
2015-09-18 16:18
python
Redis系列
-存储篇sorted set主要操作函数小结
redis支持有序集合,即sortedset。sortedset在set的基础上,增加了排序属性,是set的升级版。这里简要谈谈sortedset的常用函数:1)inserta)zadd语法:zaddkeyscoremember[[scoremember][scoremember]...]解释:增加一个或多个member【根据score排序】到有序集key中,如果member已经存在,只更新sco
小烟
·
2015-08-20 13:50
cache
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他