- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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吧, 免得被
您可能关注的文档
- 1个习惯让女人显老10岁.doc
- 2007CPA审计.doc
- 2007年4月__中国文化概论_江苏省高等教育自学考试省卷.doc
- 2010PKPM问答.doc
- 2010年计算机等级考试网络技术第三章要点和练习.doc
- 2011长沙寰宇文化传播有限公司计划书.doc
- 2012化学高频考点及解析.doc
- 201203健康传播方法与技巧.doc
- 2012年计算机应用基础统考.doc
- 2013---2014学年初三语文月考试卷.doc
- 【产品营销联盟PMA】2024年产品营销领导力状况报告.docx
- 数据作价出资入股的破局之道 (一):政策与难点解析.docx
- 房地产活动策划 -2025三八女神节春季手工团建主题活动推荐方案.docx
- 【欧盟标准组织】体验式网络智能(ENI)-基于人工智能代理的下一代网络切片研究.docx
- 【赛默飞】2024打造出海竞争力:中国创新药的国际生产供应战略白皮书.docx
- B2B电子商务入门的终极指南.docx
- 小白入门DeepSeek50个高阶提示词.docx
- 营销投放平台实操指南- 2025.docx
- 【里瑞通(Digital Realty)】2024您准备好使用数据和AI了吗?-赋能数据和 AI 就绪架构的有效方法白皮书.docx
- 中国酒业协会&腾讯营销洞察:2023年中国白酒行业消费白皮书.docx
文档评论(0)