zoukankan      html  css  js  c++  java
  • 试用Redis

    Windows 10家庭中文版,运行于VirtualBox上的Ubuntu 18.04,Redis 4.0.10,

    Redis,久仰大名!因为没有从事互联网行业,所以一直没有使用过。近期找工作,也隐约将其列入到了自己的学习计划之中,直到今天才第一次用了它。

    在孤的认知中,Redis是一个缓存系统,可以存放一些数据,给应用提供快速查找的功能,而这个“快速”是针对的数据库操作来说的。为何这么快速?因为它的数据存放在内存中,而数据库是存放在磁盘上,所以,后者的操作会比前者慢。

    快速是Redis(还有Memcached)等缓存软件的突出优势,但是,目前地球上内存超越GB的应该很少吧?除了超级计算机等——不熟悉,还请高人补充!因此,通常的应用场景是——Redis等软件做缓存,而MySQL等数据库软件做数据持久化存储,两者结合在一起——Redis等在前、MySQL等在后,一起为大数据量系统提供更好的服务——高效、完整、大并发、大数据量。

    嗯,以上若有不对的地方,还请高人指点!

    参考链接:

    Redis官网:https://redis.io

    RUNOOB的Redis教程:http://www.runoob.com/redis/redis-tutorial.html

    使用Redis做MySQL的缓存:https://blog.csdn.net/songjianyue12345/article/details/78587053

    打开Redis官网下载页面:https://redis.io/download,其中包含四个可下载版本——Stable(4.0)、Unstable、Beta(5.0)、Docker,孤选择了Stable版本。

    页面往下,可以见到Installation小节,里面有Linux上安装、初步使用Redis的详细命令:四个命令,安装完成!

    关于Redis在Windows上安装,不建议!Redis官方没有支持,仅仅推出了一个第三方软件,而这个也很久没有更新了,支持的Redis版本严重滞后!请参考官文Introduction最后一段:

    下面是今日试用Redis的过程记录——安装、初步使用:

    -下载(这是wget的方式,有些网友还介绍了sudo apt-get install的安装方式,两者存在一些区别)

    -下载完毕,解压,进入解压后的目录:目录中的redis.conf是默认的配置文件——自己目前不熟悉

    -使用make安装(make install也是可以的吧?)

    -安装成功!非常简单!建议执行make test进行测试——后面会执行,结果是全部OK!

    -Redis服务启动命令、客户端命令存在于src目录下,还有其它命令,但不熟悉。

    -启动Redis服务

    直接使用redis-server是不可以的,和安装方式有关系,当然,可以配置——怎么配置目前自己不清楚,需要dig;

    使用./redis-server运行;

    运行时没有其它参数,其实是可以添加的,比如自定义的配置文件,请参考默认配置文件及官文或其它资料;

    -运行Redis客户端

    无需参数,直接连接本机的Redis服务;

    执行ping命令检查服务是否可用;

    set一个键值对,get一个键的值;

    vaccinum:疫苗;

    -停止Redis服务:退出客户端后再次执行redis-cli命令,可以进入其命令行,但提示not connected;

    -重启Redis服务,客户端再次登录,再次获取之前的键china的值,获取成功,没有丢失!

    -执行make test检测Redis服务是否安装好;

    执行前需要安装tcl;

    -测试完成,全部通过!

    Redis的Python接口:

    官文Clients中有消息介绍:https://redis.io/clients

    Python客户端模块,Redis官方加星星推荐redis-py

    Redis服务运行在虚拟机VirtualBox上的Ubuntu中,Windows主机的程序怎么访问呢?配置虚拟机的网络——自己目前对这个配置不是完全清楚,配置参考了某篇网友的博文!

    -配置完毕后,获取了和Windows同一个网段的IP地址,此时,两者可以互通了;

    注意,Ubuntu不能Ping通Windows,因为Windows禁止了,但测试表明,其可以访问Windows上的MongoDB服务器;

    -Windows主机Ping虚拟机上Ubuntu的IP地址,可以Ping通,那么, 其上的Redis服务就可以被访问——待测试;

    初步使用了SET/GET两个命令后,本想继续看官文深入学习的,可是,看了写选择暂时放弃……太低效了!很多可能看不懂!和自己现阶段目的不符合!于是,选择了RUNOOB教程,轻松, 愉快,几乎了解了怎么用Redis了,目前完成高级教程之外的部分,的确,一天的时间来讲,自己挺慢的,反省!

    -来自RUNOOB的Redis教程的数据类型章节。

    可是,自己在Redis官网还看到有Bit arrays、HyperLogLogs,为何如此?

    -关于Redis的配置

    见RUNOOB教程:http://www.runoob.com/redis/redis-conf.html

    有一些,但一定不完善吧!但目前是够了!而且,即便这么少,自己也没有熟练掌握的啊!

    下面是教程的部分截图,教程里面还有更多,不过,官文里面有更多。

     

    好了,入门了吧!

    接下来,进一步熟悉Redis,试用redis-py访问Redis服务。

    问题:

    Redis作为缓存软件使用,需要存储哪些数据呢?

    Redis怎么和MySQL等数据库软件一起搭建后端数据存储系统呢?

    Redis和Memcached的比较,两者的使用场景会有什么不同?

    Redis还有一个发布/订阅功能,那么,和消息队列(MQ)软件相比又如何呢?

    ……

    还有更多问题,让问题指引自己前进吧!

    看一些先行者网友的博文也是挺不错的!

  • 相关阅读:
    各类 HTTP 返回状态代码详解
    ANDROID内存优化——大汇总(转)
    Process Stats:了解你的APP如何使用内存(转)
    Android开发之AlarmManager详解
    转 16 jmeter中的监听器以及测试结果分析
    转 15 jmeter分布式性能测试
    转 14 jmeter性能测试实战--数据库MySQL
    转 12 jmeter性能测试实战--web程序
    转 11 jmeter之图形监控扩展
    转 10 jmeter之动态关联
  • 原文地址:https://www.cnblogs.com/luo630/p/9357492.html
Copyright © 2011-2022 走看看