zoukankan      html  css  js  c++  java
  • python学习笔记(十一)redis的介绍及安装

    一、redis简介

           1.redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。
           2.redis的官网地址,非常好记,是redis.io。
           3.Redis和mongodb的区别是redis数据全部存储在内存中,使用磁盘仅用于数据的持久化,而mongodb数据是存储在磁盘上。redis本身性能是非常好的,每秒支持30w次的读写。

           4.关系型数据库mysql、oracle、sql server、db2、sqlite,通过sql语句进行增删改查操作,数据是存储在磁盘上的;非关系型数据库有redis、mongodb、memcache,没有sql语句,数据库中存储方式都是Key-Value的形式。

    二、redis的安装

           1.下载redis安装包:http://download.redis.io/releases

               我这里下载的是redis-2.8.12.tar.gz

               

              2.安装redis依赖        

        yum -y install gcc*      
        yum -y install make        
        yum -y install tcl

             3.编译安装      

       tar xvf  redis-2.8.12.tar.gz 
       mv redis-2.8.12 redis #改名      
       mv redis /usr/local #移动
       cd /usr/local/redis
       make
       cd /usr/local/redis/src
       make install

              4.使用redis的可执行命令

                将redis命令移动到/usr/local/bin目录下,把redis命令放到/usr/local/bin目录下后就可以直接使用redis命令,如果不放到/usr/local/bin也是可以的,直接到/usr/local/redis/src目录下使用即可。

       cd /usr/local/redis/src       
       cp -rf redis-benchmark redis-server redis-cli redis-check-dump redis-check-aof /usr/local/bin

               5.redis启动,介绍两种启动方式,一种是命令启动,一种是使用配置文件启动。             

                  (1)redis-server & #这种是命令启动,默认端口6379,&表示后台运行

                 (2)redis-server /usr/local/redis/redis.conf #配置文件启动的,可以在配置文件中修改端口。由于redis默认带的配置文件不是后台运行的,咱们不用它,新建一个redis.conf配置文件,把原来那个默认的删掉,新的配置文件内容如下:         

                      daemonize  yes #代表后台启动                           

                      pidfile   /usr/local/redis/redis.pid #pid文件                         

                      logfile   /usr/local/redis/redis.log #日志文件                         

                      port      6379#端口           

                      dir       /usr/local/redis/redisData #持久化文件存放位置

                  6.配置redis的密码

                     修改redis.conf中requirepass yourpassword  ,将此行的注释去掉,密码设置为自己想设定的密码,如下图所示,我将密码设置为123456

                     

                    7.设置密码后再次登录需输入密码才能正确登录

                    redis-cli -h 127.0.0.1 -p 6379 -a 123456

                   登录成功如下图所示:

                    

                   8.连接redis

                      (1)Linux下可以直接使用redis-cli进入redis命令行操作

                              

                    (2)也可以通过telnet方式连接

                             

                    (3)也可以通过redis-client这个可视化工具来连接

                             

                      9.redis启动、停止、重启脚本                 

            启动脚本:
            #!/bin/bash
            pid=`ps -ef|grep redis-server|grep -v "grep"|awk '{print $2}'`
            if [[ "$pid" ]]
            then
            echo "redis is running...."
            else
            /usr/local/bin/redis-server /usr/local/redis/redis.conf
            echo "redis started!“
           停止脚本:
           #!/bin/bash
           pid=`cat /usr/local/redis/redis.pid`
           new_pid=`ps -ef|grep $pid|grep -v "grep"|awk '{print $2}'`
           if [[ $new_pid ]]
           then
           kill -9 $pid
           echo "redis is stoped!"
           else
           echo "redis is not running..."
           fi
          重启脚本,重启不过就是先停止,后启动,我们已经写好停止和启动的脚本,依次调用即可:
          #!/bin/bash
         /usr/local/redis/stop_redis
         /usr/local/redis/start_redis
        
  • 相关阅读:
    java 抽象类
    ClassNotFoundException: dao.impl.ActionImpl
    侦听状态一直为T的处理
    Duplicate entry '1' for key 'PRIMARY'(报错)
    ibatis学习笔记
    java中的堆、栈和常量池
    servlet学习
    三大排序
    第一次面试??交流
    毕业季,学长,学姐们的践行
  • 原文地址:https://www.cnblogs.com/mululu/p/9023834.html
Copyright © 2011-2022 走看看