您的位置:首页 > 数据库 > Redis

JAVA 之 Redis 学习笔记(一) Redis安装与启动

2017-03-23 14:08 288 查看

Redis介绍

    Redis (REmote DIctionary Server)是一个key-value存储系统,Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络分布式、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis特点

    Redis 与其他 key - value 缓存产品有以下三个特点:

Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

Redis支持数据的备份,即master-slave模式的数据备份。

Redis 优势

性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性

Redis 与其他key-value存储有什么不同?

Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。

Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

以上介绍都是从百度搜的,下边是学习内容:

1、安装

     
只学习的windows系统版本安装,Linux系统我不会。首先百度搜一个Redis版本下载,我下载的是http://www.pc6.com/softview/SoftView_448868.html这个版本,感觉比较小,还可以。

      然后因为我将来要在JAVA上用,所以还要下载一个jar包,注意考虑版本有些jar包是无效的,我下载的是这个http://download.csdn.net/download/teamlet/8914387版本,来自CSDN。

2、使用

 (1)将下载的文件加压后内有32位和64位的,按照自己电脑系统使用,我是用的64位的,

打开64bit文件夹,将里边所有东西复制到新建的redis文件夹中(可以不复制,我是为了方便)。如下所示:

     


 (2)打开cmd窗口指定到该路径下,找到redis的服务端,按照如下命令启动即可,可以不加redis.conf。

         redis服务器默认用redis.conf为配置文件,只要与redis-server.exe在一个文件夹下,都能找到的

         但是,你要是改了名字,比如叫redis1.conf,而且又没有在启动服务器的时候 加上redis1.conf,虽然能够启动成功,但是服务器默认用的是redis.conf一样的配置(亲自测试过,即使没有redis.conf文件,)这时候如果你在redis1.conf里修改东西都不会有什么效果。

         所以,建议在启动服务器时指定conf文件,另外,如果修改了conf文件,需要重启Redis服务器的。

    


    上图首先是DB 0: 3 keys(0 volatile) in 4 slots HT,具体意思我不知道,因为在之前我存储过三条数据,后来重  启了服务器照样存在,说明重启Redis服务器,数据仍存在。o clients connected(0 slaves)。。。这个是因为客户端还没有启动,所以这里显示零,下面启动客户端,注意服务端不能关闭,是另外打开一个cmd窗口启动客户端。

   (3)启动redis客户端,如下

    


      如图显示,则表示连接本地redis服务器成功,这时候再回到服务端,

    


        这样就完成了一个客户端与服务端的连接。当然你也可以再开一个cmd,再启动一个客户端连接,这样是不会冲突的,这样客户端的端口就会变了,不会只是52167的。我估计是随机分配的。

 (4) 后来我想,既然都是服务器,tomcat有自己的页面,那Redis应该也有,我就在浏览器上输入127.0.0.1:6379,等了好半天,页面一闪而过,如下内容,我现在还不知道这是啥意思。。唉。。先贴出来

    


    (5)客户端的退出,很简单了。只要在客户端的cmd页面上输入exit,即可退出,退出后可查看服务端显示客户端情况,是不是减少了一个。如下图:

        服务端的退出,就感觉好奇怪了,只要在某个客户端输入shutdown,服务端就会保存数据并退出,再想连接就连接不上了。


      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: