热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python(十一)redis的介绍及安装

一、redis简介1.redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。2.redis的官网地址,非常好记,是r

一、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

 

 

 

 

 


推荐阅读
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文详细介绍了如何在CentOS 6.5系统上安装和配置Redis 3.0.6,包括必要的环境准备、软件包下载、编译安装及基本功能测试。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 在Linux系统中,许多应用程序以源代码的形式提供,这给安装带来了挑战。本文旨在介绍一种简化源码软件安装流程的方法,帮助用户更加轻松地完成安装。 ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • MITM(中间人攻击)原理及防范初探(二)
    上一篇文章MITM(中间人攻击)原理及防范初探(一)给大家介绍了利用ettercap进行arp欺骗及劫持明文口令,后来我发现好友rootoorotor的文章介绍比我写的更透彻,所以基础利用大家可以参看 ... [详细]
  • 在中标麒麟操作系统上部署达梦数据库及导入SQL文件
    本文档详细介绍了如何在中标麒麟操作系统上安装达梦数据库,并提供了导入SQL文件的具体步骤。首先,检查系统的发行版和内核版本,接着创建必要的用户和用户组,规划数据库安装路径,挂载安装介质,调整系统限制以确保数据库的正常运行,最后通过图形界面完成数据库的安装。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
author-avatar
翌佳际_984
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有