- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* Redis使用入门 NoSQL简介 NoSQL是什么? NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。 NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 Redis特性 速度快 Redis使用标准C编写实现,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000/s和110000/s。 持久化 通常,Redis将数据存储于内存中,或被配置为使用虚拟内存。通过两种方式可以实现数据持久化:使用截图的方式,将内存中的数据不断写入磁盘;或使用类似MySQL的日志方式,记录每次更新的日志。前者性能较高,但是可能会引起一定程度的数据丢失;后者相反。 数据结构 可以将Redis看做“数据结构服务器”。目前,Redis支持5种数据结构。 Redis特性 自动操作 Redis对不同数据类型的操作是自动的,因此设置或增加key值,从一个集合中增加或删除一个元素都能安全的操作。 提供API的语言 Redis支持多种语言,诸如C、C++、C#、Ruby、 Python、 PHP、 Erlang、 Tcl、 Perl、 Lua、 Java、 Scala、 Clojure等等。 主-从复制 Redis支持简单而快速的主-从复制。官方提供了一个数据,Slave在21秒即完成了对Amazon网站10G key set的复制。 Sharding 很容易将数据分布到多个Redis实例中,但这主要看该语言是否支持。目前支持Sharding功能的语言只有PHP、Ruby和Scala。 Redis性能 以下摘自官方测试描述: 在50个并发的情况下请求10W次,写的速度是11W次/s,读速度是8.1w次/s. 测试环境: 1.50个并发,请求10W次. 2.读和写大小为256bytes的字符串. 3.Linux2.6 Xeon X3320 2.5GHz服务器上. 4.通过本机的loopback interface接口上执行. Redis的安装和配置 1、下载安装包 到http://redis.io/download官网下载最新稳定版 2、编译源程序 tar zxvf redis-2.8.17.tar.gz cd redis-2.8.17 make 如果提示如下错误: CPU you selected does not support x86-64 instruction set 把make命令改成make CFLAGS=-march=x86-64就行了 cd src make install 3、移动文件,便于管理 mkdir -p /usr/local/redis/bin mkdir -p /usr/local/redis/etc mv /root/lamp/redis-2.8.17/redis.conf /usr/local/redis/etc cd /root/lamp/redis-2.8.17/src mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin/ Redis的安装和配置 4、启动redis服务 修改 /usr/local/redis/etc/redis.conf 中的参数: daemonize no?修改为 yes?,表示以后台方式启动 redis-server /usr/local/redis/etc/redis.conf Redis服务端的默认连接端口是6379 5、客户端连接 /usr/local/redis/bin/redis-cli 6、停止redis实例 我们可以使用redis-cli shutdown 也可以使用pkill redis-server 7、查看端口号 netstat -tunpl | grep 6379 8、 redis可执行文件说明 redis-server ? ? ? ? ? ? ? ? ?redis服务器 redis-cli ?
文档评论(0)