网站大量收购独家精品文档,联系QQ:2885784924

redis数据库基础知识.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
redis数据库基础知识

redis数据库基础知识 一、 环境搭建 1.简介 redis是一个开源的key-value数据库。 它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的 string 类型还有 list, set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list, set这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子性的操作。比如对一个字符value追加字符串(APPEND命令)。加加或者减减一个数字字符串(INCR命令, 当然是按整数处理的).可以对list类型进行push,或者pop元素操作(可以模拟栈和队列)。对于set类型可以进行一些集合相关操作 (intersection union difference)。 Memcache 也有类似与++,--的命令。不过memcache的 value只包括string类型。远没有redis 的value类型丰富。 和 memcahe 一样为了性能。redis的数据通常都是放到内存中的。当然 redis 可以每间隔一定时间将内存中数据写入到磁盘以防止数据丢失。 redis 也支持主从复制机制(master-slave replication)。 Redis 的其他特性包括简单的事务支持和 发布订阅(pub/sub)通道功能,而且redis 配置管理非常简单。还有各种语言版本的开源客户端类库。 中文参考文档: /en/latest/index.html 2.安装 Linux: 下载地址:/p/redis/ /files/redis-2.2.11.tar.gz 可以在linux下运行如下命令进行安装: $ tar xzf redis-2.2.11.tar.gz $ cd redis-2.2.11 $ make $ sudo apt-get install redis-server make完后 redis-2.2.11目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli 启动redis服务: $ src/redis-server 注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动. redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。 $ src/redis-server redis.conf $ src/redis-cli # 客户端,默认端口: 6379 启动redis服务进程后, 就可以使用测试客户端程序redis-cli和redis服务交互了. Windows: Windows版的Redis可到此处下载, 非官方版: /p/servicestack/wiki/RedisWindowsDownload 解压下载的redis包。我的windows下的解压地址是D:\redis-2.0.2 将redis.conf 拷贝到D:\redis-2.0.2\下 指定redis的配置文件, 如没有指定, 则使用默认设置 启动服务器端: D:\redis-2.0.2redis-server.exe redis.conf 启动命令客户端: D:\redis-2.0.2redis-cli.exe -h 1 -p 6379 1 是我本地的地址 二、 数据类型 redis支持的各种数据类型包括: string, list, set, sorted set 和 hash 1. keys redis本质上一个 key-value db。首先key也是字符串类型, 但是key中不能包括边界字符(像my key和mykey\n这样包含空格和换行的key是不允许的) 顺便说一下在redis内部并不限制使用binary字符, 这是redis协议限制的。\r\n在协议格式中会作为特殊字符。 redis 1.2以后的协议中部分命令已经开始使用新的协议格式了(比如MSET)。总之目前还是把包含边界字符当成非法的key吧, 免得被

文档评论(0)

mg60065 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档