【缓存与性能优化】一篇文章搞掂Redis

本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新)。

一、什么是Redis

全称:

  Remote Dictionary Server 远程字典服务器

实质:

  一个缓存结构服务器或数据结构服务器

特性:

  • Database:Redis是一个数据库,可以持久化
  • Non-relational/NoSQL:非关系型数据库
  • Key-Value:键值对格式

Redis与Memcached对比:

  • 一样的简单
  • 更多数据类型
  • 更多操作命令
  • 更多功能组件
  • 支持数据持久化

总结:

  Redis使用其独特的数据结构,提供高效的读写功能,可以作为一个缓存服务器的优秀的选择。

二、Redis的数据结构

数据类型包括:

  • Strings
  • Lists
  • Sets
  • Sorted Sets
  • Hashes

三、Redis服务器的安装

这里只介绍在Windows下的安装

下载地址:

  Redis官网中貌似没有安装版的服务器下载,所以需要到github中下载

  https://github.com/MicrosoftArchive/redis/tags

  

安装:

  使用msi文件安装:下载后一直下一步即可。

  使用zip文件安装:解压到一个文件夹即可

使用:

  如果使用msi来安装:

    1、安装过程中可以选择添加环境变量和设置端口号,而且redis服务器作为一个Windows服务启动了,不需要手动启动

    2、打开一个cmd窗口,输入以下命令,作用分别是:连接redis服务器、保存一个值、取出一个值

      redis-cli.exe -h 127.0.0.1 -p 6379

      set myKey abc

      get myKey

      

  如果使用zip来安装,则步骤略有不同

    1、打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行以下命令启动redis服务器

      redis-server.exe redis.windows.conf 

    2、在打开另外一个cmd窗口执行上面第二步的步骤即可(要用cd命令到redis的文件夹,除非手动设置了环境变量)

配置允许外网访问:

  网上看到了多个方法,可能与版本有关系

  方法1(此方法我没有成功):

    1、打开Redis文件夹下redis.windows-service.conf文件

    2、加#注释掉显示IP

      

    3、设置保护模式为no

      

  方法2(此方法我可行):

    1、和方法1中的第1步相同

    2、把方法1中的第2步注释的IP不要注释,而是改成0.0.0.0

四、Redis客户端

Redis客户端:

  Redis是一个服务器,需要客户端来和服务器交互操作。

  Redis在不同于语言下(Java、C#、Ruby、Python等)都有对应的客户端。

  Redis在Java语言下的客户端有:Jedis、JRedis、Spring Data Redis等。

  其实Jedis还是偏底层,实际应用建议使用Spring Data Redis封装得较好的客户端。

五、Redis可视化工具

为了提升工作效率,可以使用Redis可视化工具,这里介绍Redis Desktop Manager

下载地址:

  https://redisdesktop.com/download

安装:

  直接下一步即可。

登录:

  注意要先设置redis服务器支持外网登录,上面有讲述设置方法。

   然后添加链接,输入地址和端口,测试连接并连接即可。

  

六、

仍需补充的内容

本文暂时着眼于项目实际的使用中,所涉及到的一些知识。而一些更加底层,更加深入的知识,仍然需要时间去了解和学习。

其中包括(但不限于):

  redis服务器的命令、Jedis的使用、Spring下的使用

猜你喜欢

转载自www.cnblogs.com/LiveYourLife/p/9246849.html