- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NOSQL数据库redis快速入门剖析
NOSQL:是说一大类新出现的数据库,它的特点:不支持SQL语法存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式NOSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景NOSQL中的产品种类相当多:Mongodb文档型nosql数据库,擅长做CMS系统(内容管理系统)Redis数据结构服务器,像一把瑞士军刀,只要你有足够的想象力,它可以发挥你想象到的作用Hbasehadoop生态系统中原生的一种nosql数据库,重量级的分布式nosql数据库,用于海量数据的场景Cassandra hadoop生态系统中原生的一种分布式nosql数据库,后起之秀。。。。。。NOSQL和SQL数据库的比较:1、适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nosql反之2、事务特性的支持:sql对事务的支持非常完善,而nosql基本不支持事务3、两者在不断地取长补短,呈现融合趋势Redis1/什么是redisRedis是一个高性能的kv缓存和数据库Redis的存储结构就是kv,形式如下:注:redis中的value内部可以支持各种数据结构类型,比如可以存入一个普通的string,还可以存list,set,hashmap,sortedSet(有序的set)2、redis应用场景A、用来做缓存(ehcache/memcached)——redis的所有数据是放在内存中的(内存数据库)B、可以在某些特定应用场景下替代传统数据库C、在一些大型系统中,巧妙地实现一些特定的功能:session共享、购物车只要你有丰富的想象力,redis可以用在各种官网说明上没有提到的场景。。。。。3、redis的特性A、redis数据访问速度快(数据在内存中)B、redis的数据有持久化(持久化机制有两种:1、定期将内存数据dump到磁盘;2、aof持久化机制——用记日志的方式记录每一条数据更新操作,一旦出现灾难事件,可以通过日志重放来恢复整个数据库)C、redis还支持集群模式(容量可以线性扩展)D、redis相比其他缓存工具(ehcach/memcached),有一个鲜明的优势:支持丰富的数据结构安装redis1、先去官网(http://redis.io/download)下载一个源码工程(redis官网版本只支持linux/微软开源事业部维护了一个windows版本)2、把安装包上传到服务器,解压缩3、切换到解压出来的源码工程目录中cd redis-2.6.164、用make命令来对redis的c语言源码工程进行编译5、编译完成之后,用make install命令进行安装[root@notrue-centos redis-2.6.16]# make PREFIX=/usr/local/redis install安装成功的显示:进入redis的bin目录:Redis服务在启动的时候可以指定配置文件,那,我们可以从redis的源码目录中拷贝一份配置文件模板到redis的安装目录,修改后使用[root@notrue-centos redis-2.6.16]# cp /root/redis-2.6.16/redis.conf /usr/local/redis/然后再指定配置文件,启动redis服务:启动成功的显示:上述启动方法,会让redis服务进程运行在console前台,最好应该放到后台运行,可将启动命令改为如下方式:方式一[root@notrue-centosredis]# nohup bin/redis-server ./redis.conf 1/dev/null 21 Nohup:控制台关闭或闲置超时,也不退出1/dev/null :把程序的“1”——标准输出,重定向到文件/dev/null21 :把程序的“2”——错误输出,重定向到“1”所去的文件 : 把程序放到后台运行方式二修改配置文件,vi redis.conf修改其中一个配置保存文件后再用普通命令启动,也可以启动为后台模式[root@notrue-centosredis]# bin/redis-server ./redis.conf客户端连接用redis自带的命令行客户端[root@notrue-centosredis]# bin/redis-cli -h notrue-centos -p 6379redis notrue-centos:6379 pingPONGredis notrue-centos:6379或者用redis的api客户端连接新建一个maven工程,导入jedis的maven依赖坐标dependency groupIdredis.clients/group
文档评论(0)