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支持的各种数据类型包括string,list ,set ,sorted set 和hash 1. keys redis本质上一个key-value db,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符 由于key不是binary safe的字符串,所以像"my key"和"myke
·
2015-10-27 14:04
redis
MongoDB学习笔记~环境搭建
回到目录
Redis学习笔记
已经告一段落,Redis仓储也已经实现了,对于key/value结构的redis我更愿意使用它来实现数据集的缓存机制,而对于结构灵活,查询效率高的时候使用redis就有点不太合适了
·
2015-10-27 13:42
mongodb
Redis学习笔记
3-Redis5个可执行程序命令的使用
在redis安装文章中,说到安装好redis后,在/usr/local/bin下有5个关于redis的可执行程序。下面关于这5个可执行程序命令的详细说明。 redis-server Redis服务器的daemon启动程序 #启动并加装指定配置文件 redis-server redis.conf #查redis服务版本号 redis-server –v
·
2015-10-27 13:16
redis
Redis学习笔记
十五、实例代码
在之前的博客中已经非常详细的介绍了Redis的各种操作命令、运行机制和服务器初始化参数配置。本篇博客是该系列博客中的最后一篇,在这里将给出基于Redis客户端组件访问并操作Redis服务器的代码示例。然而需要说明的是,由于Redis官方并未提供基于C接口的Windows平台客户端,因此下面的示例仅可运行于Linux/Unix平台。但是对于使用其它编程语言的开发者而言,如C#和Java,Redis
u010994304
·
2015-10-23 12:00
Redis学习笔记
十四、内存优化
一、特殊编码: 自从Redis 2.2之后,很多数据类型都可以通过特殊编码的方式来进行存储空间的优化。其中,Hash、List和由Integer组成的Sets都可以通过该方式来优化存储结构,以便占用更少的空间,在有些情况下,可以省去9/10的空间。 这些特殊编码对于Redis的使用而言是完全透明的,事实上,它只是CPU和内存之间的一个交易而言。如果内存使用率方面高一些,那么在操作数据时
u010994304
·
2015-10-23 12:00
redis
NoSQL
Redis学习笔记
十三、服务器管理
一、概述: Redis在设计之初就被定义为长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动进程的情况下立即生效。即便是将当前的持久化模式从AOF切换到RDB也无需重启。 在Redis中,提供了一组和服务器管理相关的命令,其中就包含和参数设置有关的CONFIG SET/GET command。二、相关命令列表:命令原型时间复杂度命令描述返回值CONFIGGETpara
u010994304
·
2015-10-23 12:00
redis
NoSQL
Redis学习笔记
十二、管线
一、请求应答协议和RTT: Redis是一种典型的基于C/S模型的TCP服务器。在客户端与服务器的通讯过程中,通常都是客户端率先发起请求,服务器在接收到请求后执行相应的任务,最后再将获取的数据或处理结果以应答的方式发送给客户端。在此过程中,客户端都会以阻塞的方式等待服务器返回的结果。见如下命令序列: Client: INCR X Server: 1 Client: INCR
u010994304
·
2015-10-23 12:00
redis
NoSQL
Redis学习笔记
十一、虚拟内存
一、简介: 和大多NoSQL数据库一样,Redis同样遵循了Key/Value数据存储模型。在有些情况下,Redis会将Keys/Values保存在内存中以提高数据查询和数据修改的效率,然而这样的做法并非总是很好的选择。鉴于此,我们可以将之进一步优化,即尽量在内存中只保留Keys的数据,这样可以保证数据检索的效率,而Values数据在很少使用的时候则可以被换出到磁盘。 在实际的应用中,
u010994304
·
2015-10-23 12:00
redis
NoSQL
Redis学习笔记
十、持久化
一、Redis提供了哪些持久化机制: 1). RDB持久化: 该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 2). AOF持久化: 该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。 3). 无持久化: 我们可以通过配置的方式禁用Redis服务器的
u010994304
·
2015-10-23 12:00
redis
NoSQL
Redis学习笔记
九、主从复制
一、Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。 下面的列表清楚的解释了Redis Replication的特点和优势。 1). 同一个Master可以同步多个Slaves。 2). Slave
u010994304
·
2015-10-23 12:00
redis
NoSQL
Redis学习笔记
八、事务
一、概述: 和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征: 1). 在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,Redis不会
u010994304
·
2015-10-23 12:00
redis
事务
NoSQL
Redis学习笔记
五、Key数据类型
一、概述: 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。 在该篇博客中,我们
u010994304
·
2015-10-23 12:00
redis
NoSQL
Redis学习笔记
七、Sorted-Sets数据类型
一、概述: Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。 在Sor
u010994304
·
2015-10-23 12:00
redis
NoSQL
Redis学习笔记
六、Hashes数据类型
一、概述: 我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。二、相关命令列表:命令原型时间复杂度命令描述返回值HSET
u010994304
·
2015-10-23 12:00
redis
数据
NoSQL
Redis学习笔记
四、Set数据类型
一、概述: 在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。 和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的set容器
u010994304
·
2015-10-23 12:00
redis
NoSQL
数据类型
Redis学习笔记
三、List数据类型
一、概述: 在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。 从元素插入和删除的效率视
u010994304
·
2015-10-23 12:00
redis
NoSQL
数据类型
Redis学习笔记
二、String数据类型
一、概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令列表:命令原型时间复杂度命令描述返回值APPEND key valueO(1)如果该Key已经存在,APPEND命令将参数Value
u010994304
·
2015-10-23 12:00
Redis学习笔记
一、开篇
一、简介: 在过去的几年中,NoSQL数据库一度成为高并发、海量数据存储解决方案的代名词,与之相应的产品也呈现出雨后春笋般的生机。然而在众多产品中能够脱颖而出的却屈指可数,如Redis、MongoDB、BerkeleyDB和CouchDB等。由于每种产品所拥有的特征不同,因此它们的应用场景也存在着一定的差异,下面仅给出简单的说明: 1). BerkeleyDB是一种极为流行的开源
u010994304
·
2015-10-23 12:00
java
redis
Redis学习笔记
(1)- CentOS 6.4 安装Redis
Redis学习笔记
(1)- CentOS 6.4 安装Redis 2013.10.13 学习环境 vm 10.1 + 默认、新装的干净 CentOS
·
2015-10-23 08:38
centos
Redis学习笔记
以前,一直拿redis当memcached来用,今天才真天了解到了Redis真正比memcached强大到了什么地方,他的真正的强势到了什么地方。 首先最让我困惑的一点是,Redis是所有数据都存储到内存里面的吗?这让我费解,如果是,何来keys存在内存,从而提高性能。我很困惑,看了RDB、AOF以后,发现不像是数据的存储查询数据库文件。后来我决定重新学习Redis相关资料,得到的总结如下:
·
2015-10-23 08:50
redis
Redis学习笔记
1-java 使用Redis(jedis)
一、远程操作Redis 1. 在windows环境下安装RedisDesktopManager 2. 打开RedisDesktopManager 3. Add New Connection 4. 右击红色图案-Console 5. 选择db:select 1 6. 在db1中执行各种指令即可 7. 右击红色图案-reload 8. 查看指令
·
2015-10-23 08:39
redis
Redis学习笔记
2-redis管道(pipeline)
redis的管道(Pipelining)操作是一种异步的访问模式,一次发送多个指令,不同步等待其返回结果。这样可以取得非常好的执行效率。这就是管道,调用方法如下: 来源:http://blog.csdn.net/freebird_lb/article/details/7778919 redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个s
·
2015-10-23 08:39
pipeline
Redis学习笔记
~把redis放在DATA层,作为一种数据源,我认为更合理,也更符合我的面向对象原则
回到目录 一 一个Repository数据库操作基类,提供了通用的操作属性和方法 1 namespace Data 2 { 3 public abstract class RepositoryBase 4 { 5 protected static RedisClient_SortedSet redisClient = new RedisClient_
·
2015-10-21 12:36
redis
Redis学习笔记
~Redis提供的五种数据结构
回到目录 分布式缓存,消息队列,替代Session呵呵(Session太不稳定了,呵呵)=Redis Redis的崛起绝非偶然,它确实有自己的新东西在里面,它不像Memcached,只能将数据存储在内存中,它提供了持久化机制,避免了場机后的雪崩的问题,即服务器出现问题后,内存中保留的原始数据全部丢失,需要重新组织数据到内存,这时,Memcached会经历一个很慢的过程。 Redis支持持久化
·
2015-10-21 12:35
redis
Redis学习笔记
~Redis在windows环境下的安装
回到目录 Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中。 redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可扩展,更有性能的key-value存储系统。 下载地址: http://code.google.com/p/servicestack/wiki/
·
2015-10-21 12:33
windows
redis学习笔记
——(4)
一、概述: 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘R
·
2015-10-21 12:33
redis
redis学习笔记
——(1)
1. NoSQL&Redis介绍 NoSQL,Not Only SQL,是非关系型的数据库。传统的关系数据库不能满足超大规模和高并发的应用。 是以Key-Value的形式存储,(例如JSON,XML),不一定遵循传统数据库的一些基本要求,比
·
2015-10-21 12:33
redis
四
redis学习笔记
之事务
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上
·
2015-10-21 11:17
redis
Redis学习笔记
(二) Redis实用工具类
importorg.slf4j.Logger; importorg.slf4j.LoggerFactory; importredis.clients.jedis.Jedis; importredis.clients.jedis.ScanParams; importredis.clients.jedis.ScanResult; importredis.clients.jedis.Shard
lixuguang
·
2015-10-19 15:00
redis
工具类
分布式锁
Redis学习笔记
CentOS上安装参考教程:http://www.111cn.net/sys/CentOS/85292.htm使用参考教程:http://www.jb51.net/article/56448.htm
xuxiuning
·
2015-10-08 15:00
【Redis】
Redis学习笔记
02_使用Redis来管理Tomcat集群的Session
因为tomcat跟tomcat-redis-session-manager之间的版本兼容性比较差,本文使用实测可行的jar,并提供下下载;环境是tomcat7-java7,jar包请下载附件第一步:jar包准备首先把jar包放进tomcat根目录下的lib目录里(注意,是放在tomcat的lib目录下,而不是应用的lib目录下);第二步:修改配置在tomcat的conf目录下,编辑context.
lizhuquan0769
·
2015-09-20 14:54
session
tomcat集群
redis
Redis
【Redis】
Redis学习笔记
02_使用Redis来管理Tomcat集群的Session
因为tomcat跟tomcat-redis-session-manager之间的版本兼容性比较差,本文使用实测可行的jar,并提供下下载;环境是tomcat7-java7,jar包请下载附件 第一步:jar包准备 首先把jar包放进tomcat根目录下的lib目录里(注意,是放在tomcat的lib目录下,而不是应用的lib目录下); 第二步:修改配置 在t
lizhuquan0769
·
2015-09-20 14:54
redis
session
tomcat集群
【Redis】
Redis学习笔记
01_Linux下Redis的安装
使用的banbenredis-3.0.4 下载地址 http://www.redis.io/ 解压 tar-xzvfredis-3.0.4.tar.gz 安装 cdredis-3.0.4 make makeinstall 启动 redis-serverredis.conf 测试 redis-cli setname
lizhuquan0769
·
2015-09-16 21:17
redis
Redis安装
redis学习笔记
(三)
Redis-分区分区是一种将数据分成多个Redis的情况下,让每一个实例将只包含你的键字的子集的过程。分区的好处它允许更大的数据库,使用的多台计算机的存储器的总和。如果不分区,一台计算机的内存可支数量有限。它允许以大规模的计算能力,以多个内核和多个计算机,以及网络带宽向多台计算机和网络适配器。分区的缺点通常不支持涉及多个键的操作。例如,不能两个集合之间执行交叉点,因为它们存储在被映射到不同Redi
newboy2004
·
2015-09-09 16:00
redis学习笔记
(二)
Redis-订阅Redis的订阅实现了邮件系统,发送者(在Redis的术语中被称为发布者)发送的邮件,而接收器(用户)接收它们。由该消息传送的链路被称为通道。在Redis客户端可以订阅任何数目的通道。示例以下举例说明如何发布用户的概念工作。在下面的例子给出一个客户端订阅一个通道名为redisChatredis127.0.0.1:6379>SUBSCRIBEredisChat Readingmes
newboy2004
·
2015-09-09 15:00
Redis学习笔记
(第一天)
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis优势异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。操作都是原
newboy2004
·
2015-09-09 09:00
Redis学习笔记
(二)--数据类型
Redis学习笔记
(二)–数据类型一、常用命令1、获得符合规则的键名列表KEYSpatternpattern支持glob风格通配符格式符号含义?
VitaleWang
·
2015-09-06 12:28
Redis
Redis学习笔记
(一)--认识Redis
Redis学习笔记
(一)–认识RedisRedis是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求,同时Redis的诸多高层级功能使其可以胜任消息队列
VitaleWang
·
2015-09-05 21:43
Redis
redis学习笔记
之hash
hash适合存储一个对象,相较于将每个字段存储为string,将一个对象存储为一个hash将占用更少的内存 1.hsetuser001 namezhangsan 设置一个user001的hash name为zhangsan 2.hgetuser001name 获取user001的name值 2.hmset user001namelisi age10设置
think91
·
2015-09-05 18:00
redis
redis学习笔记
之String
string是redis中最简单的数据类型,一个key对应一个value,以二进制存储,可以包含任何数据,jpg或者系列化对象。1.set key value 给对应的值设置对象 2.get key 获取对应key 的值 3.setnx key value 存在该key 设置不成功 4.setexkey timevalue 设置 时效性的key 5.setrangekey nvalu
think91
·
2015-09-05 17:00
redis
redis学习笔记
之简介
1.redis是一目前非常流行的一款nosql产品,以key-value形式存储数据,有非关系,分布式,开源,可水平扩展等特点。为了保证速度,redis缓存在内存中,也可以跟新到磁盘或追加记录文件。2.redis优点 redis事务简单 可以处理超大量的数据 可以运行在便宜的PC上 性能好3.redis数据类型 String(字符串),hash(哈希),list(链表),set(集合),zset
think91
·
2015-09-04 00:00
redis
Redis学习笔记
A.进入根目录,下载源码,解压缩后编译源码。 $wgethttp://download.redis.io/releases/redis-3.0.3.tar.gz $tarxzfredis-3.0.3.tar.gz-C/opt/ $cd/opt/redis-3.0.3 $make $makeinstall B.编译完成后,在Src目录下,有四个可执行文件redis-server、re
人参米
·
2015-08-27 16:00
redis
Redis学习笔记
A.进入根目录,下载源码,解压缩后编译源码。 $wgethttp://download.redis.io/releases/redis-3.0.3.tar.gz $tarxzfredis-3.0.3.tar.gz-C/opt/ $cd/opt/redis-3.0.3 $make $makeinstall B.编译完成后,在Src目录下,有四个可执行文件redis-server、re
人参米
·
2015-08-27 16:00
redis
Redis学习笔记
当把Redis作为windows服务来进行安装,文档中写的是--loglevel-verbos是错误的,应该是debug,notice或者warning之一;Redis有序排列首先是按照序号进行排序(zadd,zmemberrange);redis的连接结构其实是一个堆栈结构,比如LPUSH,LRANGE等;LRANGE0-1代表是从首位到尾部全部数据;我们看到最后的元素是排在上面的,LRANGE
下士闻道
·
2015-08-10 22:00
Redis学习笔记
11--Redis分布式
原文地址:http://blog.csdn.net/freebird_lb/article/details/7778999 Redis-2.4.15目前没有提供集群的功能,Redis作者在博客中说将在3.0中实现集群机制。目前Redis实现集群的方法主要是采用一致性哈稀分片(Shard),将不同的key分配到不同的redis server上,达到横向扩展的目的。下面来介绍一种比较常用
wangxiaoxu
·
2015-07-20 15:00
redis
redis学习笔记
1)nosql数据库主要由以下特点:非关系型的、分布式的、开源的、水平可扩展的。 1,处理超大量的数据 2,运行在便宜的PC服务器集群上, 3,击碎了性能瓶颈。 1)对数据高并发读写。 2)对海量数据的高效率存储和访问。 3)对数据的高扩展性和高可用性。 redis支持的类型: Sring 类型 set name lijie get name lijie set na
MJC410621
·
2015-07-19 23:00
redis
NoSQL
jedis访问
redis学习笔记
最近在学习redis,在网上查了些文章,利用他人已有的知识,总结写下了这篇文章,大部分内容还是引用别人的文章内容。经过测试发现spring-data-redis现在有的版本只能支持reids2.6和2.8版本,更高版本尚未支持。还是直接使用jedis比较灵活。 redisredis安装 redis的安装过程在以前的博文中已经详细介绍 linux下安装redis并自启
zouqingfang
·
2015-07-17 17:00
java
redis
spring
linux
jedis
redis学习笔记
——不仅仅是存取数据
最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷) 1、关于JedisPool.returnSource(Jedis jeids) 这个方法是从red
Everyday都不同
·
2015-07-15 19:00
returnSource
expire/del
incr/lpush
数据库分区
redis
Redis学习笔记
8--Redis发布/订阅
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅自
xiaoweige
·
2015-07-03 11:00
redis
Redis学习笔记
9--Redis持久化
redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介绍之。 (一)Snapshotting &nbs
xiaoweige
·
2015-07-03 11:00
redis
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他