Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis是 NoSQL技术阵营中的一员。

说到NoSQL,什么是NoSQL?

NoSQL是一类新出现的数据库即not only sql,它不像关系型数据库,由通用的操作语言--sql,每种nosql数据库都有自己的api和语法。

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

中文官网:http://redis.cn/

介绍完Redis,下面详细说下Redis环境的搭建:

Redis最新版本是4.0,但稳定版本是3.2。我们用3.2作为示例。

1.下载

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

2.解压

  tar -zxvf redis-3.2.8.tar.gz

3.复制

  放到/usr/local/目录下(纯个人习惯)

  sudo mv ./redis-3.2.8 /usr/local/redis/

4.进入redis目录

  cd /usr/local/redis/

5.生成

  sudo make

6.测试

  sudo make test

7.安装

  我看到的教程中在这一步说是会安装到/usr/bin/目录下,但是我运行完装在了/usr/local/bin/目录下

  sudo make install

8.安装完成进入安装目录可看到如下:

  其中:

    • redis-server redis  服务器
    • redis-cli redis  命令行客户端
    • redis-benchmark redis  性能测试工具
    • redis-check-aof AOF  文件修复工具
    • redis-check-rdb RDB  文件检索工具

9.配置

  解压后的redis文件夹中有配置文件的原文件:redis.conf

可以将这个文件复制到其他位置,然后复制的文件进行修改。

在此,我们复制到/etc/redis/

  sudo cp /usr/local/redis/redis.conf /etc/redis/

至此,redis安装完毕,下面说下redis配置

上面我们在/etc/redis/下复制了一份redis的默认配置文件,我们可对这份配置文件进行修改,然后通过这项配置文件启动redis服务。

介绍几个核心的配置项:

绑定ip:

  bind 127.0.0.1

  这里的IP如果要远程访问,就写目的IP

端口:

  port 6379

  6379是redis的默认端口号

是否以守护进程运行:

  daemonize yes

  值可以是yes或者no,如果以守护进程运行,则不会在命令行阻塞,类似与服务;如果以非守护进程运行,则会在当前终端阻塞

数据文件

  dbfilename dump.rdb

  数据文件的名称

数据⽂件存储路径

  dir /var/lib/redis

⽇志⽂件

  logfile /var/log/redis/redis-server.log

数据库,默认有16个

  database 16

以上是几个常用的配置项,还有详细配置项信息可以参考http://blog.csdn.net/ljphilp/article/details/52934933,此篇博文中有详细介绍。

Redis在Linux下的安装与配置的更多相关文章

  1. redis 在Linux下的安装与配置

    redis在Linux下的安装与配置 by:授客  QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...

  2. redis在linux下的安装和配置

    1 Installation Download, extract and compile Redis with: $ wget http://download.redis.io/releases/re ...

  3. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  4. Linux下MySQL安装及配置

    Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...

  5. linux下activemq安装与配置activemq-5.15.2

    linux下activemq安装与配置 前提 配置好jdk环境   一.下载:apache-activemq-5.15.2-bin.tar.gz https://archive.apache.org/ ...

  6. Tomcat——Linux下的安装和配置

    Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54. 1.下载JD ...

  7. linux 下 mysql安装和配置

    最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到 ...

  8. python在windows和linux下的安装和配置

    一.windows下安装python3.6 安装编辑器:Ecplise+pydev插件 Eclipse是写JAVA的IDE, 这样就可以通用了,学习代价小.  学会了Eclipse, 以后写Pytho ...

  9. Linux下FTP安装与配置

    第一部分 .note-content {font-family: 'Helvetica Neue', Arial, 'Hiragino Sans GB', STHeiti, 'Microsoft Ya ...

随机推荐

  1. WebService远程调用(代码调用)

    在做多个系统集成的时候,由于各系统厂商采用不同的架构,在项目实施前期,各业务对业务理解不够深入,系统接口可能会有较多变化, 在此背景下,动态调用webserivce就变得灵活了,降低了系统集成的耦合度 ...

  2. Python 扩展知识:编程习惯

    1. 使用四个空格作为缩进而不是Tab键2. 函数名定义时第二个单词首字母大写,如 getNum,类名定义时所有单词首字母大写,如 GetNum

  3. #pragam预处理分析

    #pragma是编译器指示字,用域指示编译器完成一些特定动作, #pragma所定义的很多指示字是编译器和操作系统特有的 #pragma在不同的编译器间是不可移植的 预处理器将忽略它不认识的#prag ...

  4. jQuery之ajaxForm提交表单

      1.jQuery的设计非常优雅,其源代码亦给人以美感,利用jQuery框架写出来的js既简练又能完美跨浏览器.   2.jquery form插件是基于jQuery开发的一套能够利用ajax技术提 ...

  5. window.location.href和document.location.href、document.URL的区别

    1.document表示的是一个文档对象,window表示的是一个窗口对象,一个窗口下可以有多个文档对象. 所以一个窗口下只有一个window.location.href,但是可能有多个documen ...

  6. JavaWeb温习之Session对象

    1. Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服 ...

  7. FileInputStream与FileOutputStream类 Reader类和Writer类 解析

    FileInputStream和FileOutputStream类分别用来创建磁盘文件的输入流和输出流对象,通过它们的构造函数来指定文件路径和文件名. 创建FileInputStream实例对象时,指 ...

  8. linux动态查看某组进程状态的办法

    这里记录一下我监控某组进程的解决办法. 1.首先要获取要监控的进程的进程id,如果你要勇ps grep 那你就out了,强大的linux系统有一个pidof命令,用来查找相关进程的进程id,其实还有一 ...

  9. ScrollView 设置滚动是否可用

    extends:http://stackoverflow.com/questions/5763304/disable-scrollview-programmatically , http://stac ...

  10. 第k最短路A*启发式搜索

    Remmarguts' Date Time Limit: 4000MS   Memory Limit: 65536K Total Submissions: 21549   Accepted: 5862 ...