Redis数据库教程——系统详解学习Redis全过程

Redis数据库教程——系统详解学习Redis全过程

Key-Value存储系统简介

Key-Value存储系统:
    Key-Value Store是当下比较流行的话题,尤其在构建诸如搜索引擎、IM、P2P、游戏服务器、SNS等大型互联网应用以及提供云计算服务的时候,怎样保证系统在海量数据环境下的高性能、高可靠性、高扩展性、高可用性、低成本成为所有系统架构们挖苦心思考虑的重点,而怎样解决数据库服务器的性能瓶颈是最大的挑战。按照分布式领域的CAP理论 ……更多内容>>

为什么选择Key-Value?

为什么选择Key-Value?
    大量的互联网用户选择Key-Value Store的原因具体是什么呢? 主要分为下面的2个主要原因:1、大规模的互联网应用。对于google,ebay这样的互联网企业,每时每刻都有无数的用户在使用它们提供的互联网服务,这些服务带来的就是大量的数据吞吐量,在同一时间,会并发的有成千上万的连接对数据库进行操作。在这种情况下,单台服务器或者 ……更多内容>>

Redis安装、配置和操作

Redis安装、配置和操作:
    Redis的官方下载站是http://Redis.io/download,可以去上面下载最新的安装程序下来,我写此文章时的的稳定版本是2.2.12。怎么安装 Redis数据库呢?下面将介绍Linux版本的安装方法。步骤一: 下载Redis。步骤二: 编译源程序。步骤三: 启动Redis服务。Redis 服务端的默认连接端口是 6379。步骤四: 将Redis作为 Linux 服务随机启动 ……更多内容>>

strings数据类型及操作

strings数据类型及操作
    Redis的作者antirez(Salvatore Sanfilippo)曾经发表了一篇名为Redis宣言(Redis Manifesto)的文章,文中列举了Redis 的七个原则,以向大家阐明Redis 的思想。1、Redis是一个操作数据结构的语言工具,它提供基于TCP的协议以操作丰富的数据结构。在Redis中,数据结构这个词的意义不仅表示在某种数据结构上的操作,更包括了 ……更多内容>>

hashes数据类型及操作

hashes数据类型及操作:
    Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap(又称为small hash)来存储的 ……更多内容>>

lists数据类型及操作

lists数据类型及操作:
    list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作中key理解为链表的名字。Redis的list类型其实就是一个每个子元素都是string类型的双向链表。链表的最大长度是(2的32次方)。我们可以通过push,pop操作从链表的头部或者尾部添加删除元素。这使得list既可以用作栈,也可以用作队列。有意思的是list ……更多内容>>

sets数据类型及操作

sets数据类型及操作:
    set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作,操作中key理解为集合的名字。Redis的set是string类型的无序集合。set元素最大可以包含(2的32次方)个元素。set的是通过hash table实现的,所以添加、删除和查找的复杂度都是O(1)。hash table会随着添加或者删除自动的调整大小 ……更多内容>>

sorted sets数据类型及操作

sorted sets数据类型及操作:
    sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解为有两列的mysql表,一列存value,一列存顺序。操作中key理解为zset的名字。和set一样sorted set也是string类型元素的集合,不同的是每个元素都会关联一个 ……更多内容>>

键值相关命令

键值相关命令:
    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如各类语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。1、keys:返回满足给定pattern的所有key;用表达式*,代表取出所有的key;用表达式mylist*,代表取出所有以mylist开头的key ……更多内容>>

服务器相关命令

服务器相关命令:
    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如各类语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。1、ping:测试连接是否存活。第一个ping时,说明此连接正常;第二个ping之前,我们将Redis服务器停止,那么ping是失败的;第三个ping之前 ……更多内容>>

Redis数据库技术文档下载

Redis Cookbook
    两位Redis爱好者:Tim Lossen和Ted Nyman建立了一个名叫Rediscookbook的网站。用于聚集大家在使用Redis过程中遇到的各种问题及解决方法,希望以此打造 …… 更多>>
新浪微博Redis实践
    目前新浪微博是Redis全球最大的用户,在新浪有200多台物理机,400多个端口正在运行着Redis, 有+4G的数据跑在Redis上来为微博用户提供服务。Redis通过修改源码 …… 更多>>
Redis实战
    Redis是一个Key-Value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型 …… 更多>>
Redis学习笔记整理
     Redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型 …… 更多>>

Redis数据库入门教程

    你也许已经知道Redis并不是简单的 key-value 存储,实际上他是一个数据结构服务器,支持不同类型的值。也就是说,你不必仅仅把字符串当作键所指向的值。下列这些数据类型都可作为值类型。1.二进制安全的 字符串 string。2.二进制安全的 字符串列表 list of string。3.二进制安全的 字符串集合 set of string,换言之:它是一组无重复未排序的element。可以把它看成Ruby中的 hash–其key等于element,value 都等于’true‘ ……更多内容>>

    虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍。是一个很不错的Redis入门教程。REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 hashes ,当然还有和Memcached一样的 strings结构.Redis当然还包括了对这些数据结构的丰富操作 ……更多内容>>

    文章标题是因为有一本书叫《锋利的JQuery》,当我在研究Redis的时候,突然二者其实在某中意义上是如此相似,纯为应用而生。当guanlin跟我推荐Redis的时候,我还在研究tokyotyrant/tokyocabinet源码,当时的Redis算不得牛X,网络层居然还用的性能低下的select,所以说实话,我没有看上它。但是后来Redis的一系列改进及其受到的高度关注,让我不得不承认自己的错误 ……更多内容>>

    Redis 是一个高性能的key-value数据库。 Redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例。此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取 ……更多内容>>

    下面是一个对Redis官方文档《A fifteen minute introduction to Redis data types》一文的翻译,如其题目所言,此文目的在于让一个初学者能通过15分钟的简单学习对Redis的数据结构有一个了解。Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步较晚,发展迅速,目前已被许多大型机构采用,比如Github ……更多内容>>

    这篇文档主要是为了说明正在进展中的Redis集群功能。文档主要分为两个部分,前一部分主要介绍我在非稳定分支已完成的代码,后一部分主要介绍还有哪些功能待实现。本文档所有的说明都有可能在将来由于设计原因而进行更改,而未实现的计划比已实现的功能更有可能会被更改。本文档包含了所有client library所需要的细节,但是client library的作者们需要提前意识到 ……更多内容>>

Redis数据库管理教程

Redis数据库管理

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值