zoukankan      html  css  js  c++  java
  • Linux(9~)

    Redis、Memcache介绍与安装

       现在讲一个比较陌生的服务-------缓存服务,一般写程序会直接连接数据库进行数据的存取,更新的操作,但是在一个比较大的网站时,它的数据库的承载量是一定的,比喻可以承受一千或一万的并发请求,如果网站请求量比较大时,把所有的请求都向数据库进行连接会给数据库带来压力甚至会导致数据库崩溃。

      缓存服务有redis和memcrched,redis是一个新起之秀后来居上了。在key-value领域上两者并无差别,redis支持更丰富的数据类型它的效果还是比较好的。

     

    装那么多的服务有什么用呢? 稍安勿躁,做一个程序开发的时候是要有很多的服务支持,这个时候写业务代码时才可以进行服务连接,比如说:nginx和apache是提供一个网页解析的服务器,memcached是为了数据的缓存,mysql是为了进行数据的存储。后面对这几种服务都会有讲解如何使用的,在php里面如何连接数据库,如何连接memcached、redis服务。

    安装memcached:

    启动memcached并检测是否开启:sudo service memcached start  检测:ps -ef | grep memcache

    启动好了新开一个终端

     讲一个神奇的命令:telnet命令可以看某一个端口是否是通的,并且可以通过telnet发送命令

     安装好telnet服务即可使用这个命令了,安装:sudo yum install telnet.*  安装好了后

    telnet这个命令本身可以看某个端口是否是通的,它不仅可以ping某个端口是否是通的而且可以在下面11211终端里面发送报文数据,现在设置值放入内存里面去。

     现在在之前的连接里面设置以后台方式运行memcached命令:memcached -d(改:上面的数字5表示存5位字符)

     windows平台默认支持telent命令的,可以在windows平台使用xshell进行测试,注意上面设置set imooc之前有命令:telnet 127.0.0.1 11211与11211端口进行了连接。

    Redis基本操作

    杀死(kill)或关闭sudo service memcached stop后安装redis服务

    redis是目前比较重要的内存数据库,并且可以作为数据库存储和队列及多种复杂的数据结构的存储。

     源码编译安装

     百度搜redis-->进去官网--->在官网下面找Download it -->然后复制连接地址,然后命令wget进行下载即可

    进入/tmp目录发现已经有了redis4和redis5的安装包,本机和视频统一安装4.0

     下载好了到:cd /tmp 目录然后ls看是否有安装包

    ls后会发现有一个INSTALL这个命令文件

    然后打开INSTALL:cat INSTALL

    打开的这个文件README.md是教我们如何安装的,随便看一下即可,然后真正安装输入:make命令,提示gcc:Commond not found不存在

    意思是gcc命令不存在,安装gcc:yum install gcc

    然后再安装:make

     然后输入:make install

    安装好了,启动

     命令:cd src/  命令:ls  看看redis的src目录下面有什么文件,上图表格中有对其中几个文件的作用进行说明

    输入:./redis-server发现它会启动redis工具

     redis默认监听端口是6379,memcache默认监听端口是11211

    可以用telnet这个命令来进行连接

    telnet 192.168.1.8 6379  如果报如下错误

     

     设置完后再次连接发现可以了,然后就可以命令了,这个时候就和memcache就很像了。

    附(源码编译安装,记住make和make install命令基本可以搞定所有事情)

    git版本管理工具(上)

      git是目前最好的版本管理工具,以前写代码,在本地代码写完后保存在本地磁盘,但是突然电脑或硬盘坏了,写了一个月的代码没了很悲哀。以现在的工具可以将代码上传至百度网盘或者上传至另外一个地方去,这些都没有什么错,但是有一个最大的缺陷,没有版本的概念。你只知道代码最后给改成了什么样但是不知道中间经历了哪些版本,版本一版本二版本三。而git可以将每一次的提交记录下来,可以很方便的进行回溯。

      即使没有听说过git也听过github,它们不是等同的关系,github是基于git这样的工具进行平台的管理方式。比喻github是一个社区网站,这个网站有很多的源码,这些源码都是通过git来管理的,通过git的命令就可以与github交互,github方便很多研发的人看很多的代码。

     安装git:yum install git  安装好了输入git就有反应了

     访问码云:https//gitee.com  它是一个免费类似github的开源社区,github需要有一些特殊的技能才能访问

           

    git版本管理工具(下)

  • 相关阅读:
    反转句子
    算法和数据操作-查找和排序
    算法和数据操作-递归和循环
    数据结构-树
    数据结构-栈和队列
    Spring的循环依赖
    关于mybatis的执行流程和源码
    JVM之了解JVM的结构和加载机制
    多线程之(线程管理)
    Spring容器创建过程
  • 原文地址:https://www.cnblogs.com/djlindex/p/11612702.html
Copyright © 2011-2022 走看看