zoukankan      html  css  js  c++  java
  • centos7下redis安装与简介

    一、 Redis简介

    我们看看wiki的定义:Redis是一款开源内存数据库项目,实现了分布式内存 键值存储和可选持久性。Redis支持不同类型的抽象数据结构,例如字符串,列表,映射,集合,排序集合,超级日志记录,位图和空间索引。该项目主要由Salvatore Sanfilippo开发,目前由Redis实验室赞助。

    现在很多项目都在使用redis,所以我们有必要研究一下。

    redis官网:https://redis.io/

    截止到2018年6月26日 16:58:58,是这样的。

    PPE1JA.png

    二、环境搭建

    任何一个东西的学习,对于环境的搭建而言都是最重要的,也是最基础的,一定要搞好。

    环境准备:

    • Linux服务器一个(使用虚拟机即可,我这里采用的centos7)

    1 通过yum安装

    • 更新yum

      yum update
      
    • 添加epel并更新yum

      install epel-release
      yum update
      
    • 下载redis

      yum install redis
      
    • 启动redis

      sytemctl start redis
      
    • 配置开机启动

      systemctrl enable redis
      
    • 验证

      redis-cli ping
      

      如果redis安装并运行成功将会看到:

      PONG

    • 版本查看

      redis-cli -v
      

      比如现在查看到的版本为:redis-cli 3.2.10

    2 源码安装方式

    首先上传压缩文件,或者通过wget下载

    • wget命令安装
    yum -y install wget
    
    
    • wget下载redis
    wget http://download.redis.io/releases/redis-4.0.9.tar.gz   
    
    • 解压redis
    tar -zxvf redis-4.0.9.tar.gz 
    
    • 编译
    cd redis-4.0.9/
    make
    
    • cc: 未找到命令

    安装gcc ,通过yum安装,也可以下载安装

    yum install gcc gcc-c++
    # 查看gcc版本
    gcc -v
    
    • 重新回到redis根目录进行make
     cd redis-4.0.9
    
    • 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
    # 加入参数进行make
    make MALLOC=libc
    

    说明:说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。

    而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。

    但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。

    make命令执行完成编译后,会在src目录下生成6个可执行文件,

    分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel。

    • 复制相关命令到bin目录
    cd src
    cp {redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-rdb,redis-sentinel} /usr/local/bin  
    
    • 进入根目录开始进行install
    cd ..
    make install
    
    • 执行基本配置
    ./utils/install_server.sh
    

    如果看到:Welcome to the redis service installer
    This script will help you easily set up a running redis server,代表就成功了。

    默认是在6379端口提供服务。

    然后后面一路回车就可以了。

    • 启动redis客户端
    redis-cli
    

    在任意目录下生效可以重启也行。

  • 相关阅读:
    ytu 2030: 求实数绝对值(水题)
    [PHP] 链表数据结构(单链表)
    PHP将数据写入指定文件中
    PHP获取文件后缀名
    PHP数组序列化和反序列化
    PHP二维数组(或任意维数组)转换成一维数组的方法汇总
    PHP获取文件大小的方法详解
    PHP中嵌套函数被调用时出现报错的问题
    PHP递归排序
    PHP实现简单倒计时
  • 原文地址:https://www.cnblogs.com/qiudaozhang/p/9391546.html
Copyright © 2011-2022 走看看