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

来源:互联网 发布:手机养羊软件 编辑:程序博客网 时间:2024/04/28 03:57

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,服务端就会保存数据并退出,再想连接就连接不上了。

      

4 0
原创粉丝点击