• Redis安装——在CentOS7下的安装


     参考自:https://linux.cn/article-6719-1.html

    一、安装

      首先通过xshell5先登陆来到字符界面(xshell通过SSH连接请参见之前随笔)

      先下载redis,这里就下载3.2.1作为示例:(远程工具的话就可以直接右键粘贴这条命令了)

    wget http://download.redis.io/releases/redis-3.2.1.tar.gz

      这样,就下载好了:

       我们复习解压命令进行解压:(基本命令-下)

    tar -zxvf redis-3.2.1.tar.gz 

      

      这里就出现个小插曲了:

      仔细看file那一行,竟然是HTML文件,这里借鉴下网友的分析:http://www.cnblogs.com/yajing-zh/p/4952940.html

      尝试解压HTML文件,那当然报错了,改用网友的curl下载命令:

    curl http://download.redis.io/releases/redis-3.0.4.tar.gz -o redis-3.0.4.tar.gz

      //关于这个命令,可以参见Linux命令手册大全

      这样,执行这个下载:

      解压:

    tar -zxvf redis-3.0.4.tar.gz 

      

      要安装Redis,必须要安装编译器没有RPM版,只有源码包

    yum install gcc make

      这里我已经安装了:

      进入解压目录:

    cd redis-3.0.4

      使用make编译:

    make

      //若之前未正确安装,出现报错信息:

        jemalloc/jemalloc.h:没有那个文件或目录

        可以清理目录再进行安装:

    运行make distclean之后再make

      成功make后,我们便来到了编译完成的界面:

      Redis Test(可以不用执行),测试就不测试了,否则需要下载一些测试需要的工具

       再吃颗定心丸执行一下安装命令:

    make install

    二、启动 

      更多启动请参见:http://blog.csdn.net/zc474235918/article/details/50974483

     进入 /usr/local/bin就有了相关的命令:

      各命令作用:

      一般情况下,我们都需要备份一下出厂设置的conf配置文件:

      这里我就备份到家目录的myredis下:(当前是root用户,家就在/root下)

      进入这个配置文件:

      来看 GENERAL里的内容:

      按照提示修改为yes,保存并退出

       

      使用组合命令查看进程是否启动:

      这里我们使用conf——使用的是我们修改过的conf来启动(详细的启动服务总结待更新)

      

      //没有消息就是最好的消息

      使用默认端口——6379启动:

      //发一个ping,回一个PONG,就证明成功了!

      可以看一下后台是否启动:

      测试一下这个KV键值对的特性:

    三、关闭 

      关闭Redis:

    四、杂项

       启动后的杂项:

      1.关于性能:

        读:8W/s

        写:11W/s

      2.单进程: 

        单进程模型来处理客户端的请求。对读写等事件的响应
        是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率

      3.默认16个数据库,类似数组下表从零开始,初始默认使用零号库

        打开修改的conf文件:

        端口:

        数据库数量:(使用select +角标,例如 select 6切换到7号库

       切换到7号库:

    //可以看到7号库中没有cc,此值是nil(也就是null)

      再换回默认库:

      4.dbsize查看当前数据库的key的数量

      查看所有KEY key *

      当然支持ant风格的模糊搜索:key k?等

      5.flushdb:清空当前库

      //支持Tab键补全,请尽量使用Tab键补全

      6.Flushall;通杀全部库

      7.统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上

      8.Redis索引都是从零开始

      9.为什么默认端口是6379(9宫格6379——merz)

  • 相关阅读:
    记一次生产环境Nginx间歇性502的事故分析过程
    如何为nginx配置https(免费证书)
    nginx + tomcat配置https的两种方法
    证书之间的转换(crt pem key)
    FreeSwitch: ESL Inbound内联模式下如何设置单腿变量
    CompletableFuture笔记
    java中整数常量池(-128~127)上限如何调整?
    redis过期机制及注意事项
    一次完整的通话过程SIP报文分析
    SIPp测试freeswitch用户注册
  • 原文地址:https://www.cnblogs.com/jiangbei/p/7349639.html
Copyright © 2020-2023  润新知