一、redis源码安装

【更正】现在最新稳定的版本已经到了3.2.8

截至到2016.8.11,redis最新稳定版本为3.2.3.本篇文章我们就以此版本为基础,进行相关的讲解。

下载redis源码,并进行相关操作,如下:

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

tar -zxvf redis-3.2.3.tar.gz

mv redis-3.2.3 redis

解压完毕后,现在开始安装,如下:

cd redis

make && make install

通过上图,我们可以很容易的看出,redis安装到/usr/local,/usr/local/bin,/usr/local/share,/usr/local/include,/usr/local/lib,/usr/local/share/man目录下。

然后再切换到utils目录下,执行redis初始化脚本install_server.sh,如下:

cd utils/

./install_server.sh

Port      : 6379

Config file  : /etc/redis/6379.conf

Log file    : /var/log/redis_6379.log

Data dir    : /var/lib/redis/6379

Executable   : /usr/local/bin/redis-server

Cli Executable : /usr/local/bin/redis-cli

Copied /tmp/6379.conf => /etc/init.d/redis_6379

通过上图,我们可以看出redis初始化后redis配置文件为/etc/redis/6379.conf,日志文件为/var/log/redis_6379.log,数据文件dump.rdb存放到/var/lib/redis/6379目录下,启动脚本为/etc/init.d/redis_6379。

现在我们要使用 systemd,所以在 /etc/systems/system 下创建一个单位文件名字为 redis_6379.service

  1. vi/etc/systemd/system/redis_6379.service

填写下面的内容,详情可见 systemd.service。

  1. [Unit]
  2. Description=Redis on port 6379
  3. [Service]
  4. Type=forking
  5. ExecStart=/etc/init.d/redis_6379 start
  6. ExecStop=/etc/init.d/redis_6379 stop
  7. [Install]
  8. WantedBy=multi-user.target

现在来查看redis版本使用redis-cli –version命令,如下:

redis-cli –version

通过上图,我们可以看到redis版本是3.2.3。

现在我们只要启动redis就可以使用redis了,到此源码方式安装redis就介绍完毕。

二、yum方式安装

源码安装redis介绍完毕后,我们再来通过yum方式安装redis,本文是以centos6.8为例。使用如下命令:

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

yum -y –enablerepo=remi,remi-test install redis

redis安装完毕后,我们来查看下redis安装时创建的相关文件,如下:

rpm -qa |grep redis

rpm -ql redis

通过上图,我们可以看出redis的配置文件是/etc/redis.conf,数据文件dump.rdb存放到/var/lib/redis/目录下,日志文件为 /var/log/redis/redis.log,其他的都是默认的。

现在来查看redis版本使用redis-cli –version命令,如下:

redis-cli –version

通过上图,我们可以看到yum方式安装的确实是最新的redis版本。

现在我们只要启动redis就可以使用redis了,到此yum方式安装redis就介绍完毕。

三、apt-get方式安装

yum方式安装redis介绍完毕后,我们现在来介绍下ubuntu14.04下通过apt-get方式安装redis。

根据安装redis版本的新旧,我们又进行了区分。

3.1 apt-get安装最新版本

先来介绍下安装最新版本的redis,首先要导入apt-get仓库验证密钥,如下:

wget -q -O – http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add –

或者

wget http://www.dotdeb.org/dotdeb.gpg

sudo apt-key add dotdeb.gpg

验证文件安装完毕后,我们再来配置apt-get仓库,如下:

vim /etc/apt/sources.list.d/redis.list

deb http://packages.dotdeb.org wheezy all

deb-src http://packages.dotdeb.org wheezy all

注意:这个apt-get仓库,我们使用的是debian的apt-get仓库,因为经过多次测试发现只有使用这个apt-get仓库才能安装到最新的redis版本。

apt-get仓库配置完毕后,我们现在来开始执行如下命令进行安装:

sudo apt-get clean all

sudo apt-get update

sudo apt-get -y install redis-server

通过上图,我们可以很明显的看出redis的版本是3.2.3,最新版本。当然我们也可以通过redis-cli –version命令进行查看。如下:

redis-cli –version

通过上图,我们可以看到目前这种方式安装的redis是最新的版本。

四、配置redis

redis安装完毕之后,我们再来配置redis。其实有关redis的安装,我这边的建议是直接通过源码进行安装。因为安装完毕后,redis配置文件是非常完整的。

考虑到安全性,我们只需要启用redis的密码验证功能requirepass参数即可。

最终redis配置文件如下:

grep -Ev ‘^#|^$’ /etc/redis/6379.conf

bind 127.0.0.1

protected-mode yes

port 6379

tcp-backlog 511

timeout 0

tcp-keepalive 300

daemonize yes

supervised no

pidfile /var/run/redis_6379.pid

loglevel notice

logfile /var/log/redis_6379.log

databases 16

save 900 1

save 300 10

save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

dir /var/lib/redis/6379

slave-serve-stale-data yes

slave-read-only yes

repl-diskless-sync no

repl-diskless-sync-delay 5

repl-disable-tcp-nodelay no

slave-priority 100

requirepass ilanniredis

appendonly no

appendfilename “appendonly.aof”

appendfsync everysec

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

aof-load-truncated yes

lua-time-limit 5000

slowlog-log-slower-than 10000

slowlog-max-len 128

latency-monitor-threshold 0

notify-keyspace-events “”

hash-max-ziplist-entries 512

hash-max-ziplist-value 64

list-max-ziplist-size -2

list-compress-depth 0

set-max-intset-entries 512

zset-max-ziplist-entries 128

zset-max-ziplist-value 64

hll-sparse-max-bytes 3000

activerehashing yes

client-output-buffer-limit normal 0 0 0

client-output-buffer-limit slave 256mb 64mb 60

client-output-buffer-limit pubsub 32mb 8mb 60

hz 10

aof-rewrite-incremental-fsync yes

有关配置文件里面的这些参数我们会在以后的文章中进行介绍,到此有关redis配置简单介绍完毕。

五、启动和使用redis

启动redis服务

]# cd src
]# ./redis-server

上面这种启动 redis使用的是默认配置,也可以通过启动参数告诉redis使用指定配置

]# ./redis-server redis.config

关闭:redis-cli -h 127.0.0.1 -p 7000 shutdown

redis配置文件配置完毕后,我们来启动redis并进行简单的操作。如下:

redis-cli -h 127.0.0.1 -p 7000 -a ilanniredis

keys *

set ilanni testredis

get ilanni

我们来稍微讲解下以上命令的意思:

redis-cli -h 127.0.0.1 -p 7000 -a ilanniredis

这条命令是说要连接redis服务器,IP是127.0.0.1,端口是7000,密码是ilanniredis。

keys *是查看redis所有的键值对。

set ilanni testredis添加一个键值ilanni,内容为testredis。

get ilanni查看ilanni这个键值的内容。

转自:http://www.cnblogs.com/sandea/p/5782192.html

【Redis】2、CentOS 7 上安装 redis3.2.3安装与配置的更多相关文章

  1. Redis在CentOS 7上的安装部署

    简介: Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集( ...

  2. CentOS 7 上安装 redis3.2.3安装与配置

    前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自身集群的功能. 而现在最新的项目是需要redis集群的,这篇文章我们就来介绍下有关redis的安装与配置. 一. ...

  3. Redis在centos6.4上的最详细图文安装教程

    准备工作:一个redis3.0.0的安装包,没有可以点击下面的链接下载 https://pan.baidu.com/s/1kU5Ez2J 工具 安装环境   centos6.4 好了开始进入正题 输入 ...

  4. centos 7 上Hive-2.1.1的安装与基本操作

    首先安装mysql 1.       在线安装mysql a)        yum install mysql b)        yum install mysql-devel c)        ...

  5. Redis实战(一)CentOS 7上搭建redis-3.0.2

    1.安装redis wget http://download.redis.io/releases/redis-3.0.2.tar.gz tar zxvf redis-3.0.2.tar.gz cd   ...

  6. CentOS x64上Matlab R2015b的镜像安装方法与卸载

    0. 原料 (1). CentOS_x64系统 CentOS 2.6.32-573.el6.x86_64 (2). Matlab  R2015b_glnxa64.iso,可以从百度网盘下载到:链接: ...

  7. 三步搞定Centos 7 上特定版本的 docker 安装

    由于国内网络原因,使用centos的用户yum源常用国内的阿里云.现在把centos7上安装docker的详细过程记录如下: 一.配置centos7的yum源(阿里云) 1.cd  /etc/yum. ...

  8. 介绍两种在RHEL 和 CentOS 系统上检查或列出已安装的安全更新的方法

    在本文中,我们将向你展示如何检查已安装的安全更新.我会介绍两种方法,你可以选择最适合你的. 此外,我还添加了一个小的 shell 脚本,它为你提供已安装的安全包计数. 运行以下命令获取系统上已安装的安 ...

  9. centos7.3下安装redis3.2 yum安装

    1.进入centos 2.运行:yum install redis 3.安装完成后,选择y,确认 4.进入:cd /etc/;vi redis.conf 将,daemonize 修改为yes,并且添加 ...

随机推荐

  1. CENTOS7常用的基础命令集合(一)

    目录(?)[-] CentOS7 常用命令集合 常用命令 文件与目录操作 查看文件内容 文本内容处理 查询操作 压缩解压 yum安装器 网络相关 系统相关 系统服务启动相关 防火墙相关 RPM包管理 ...

  2. 删除坏掉的 Active Directory Domain

    最近公司的某个 Domain Controller 报告可能由于长时间没在线,同步失败,然后用 Repldiag 工具清理 lingering objects 的过程中,该工具报告存在 serious ...

  3. 背水一战 Windows 10 (107) - 通知(Toast): 提示音, 特定场景

    [源码下载] 背水一战 Windows 10 (107) - 通知(Toast): 提示音, 特定场景 作者:webabcd 介绍背水一战 Windows 10 之 通知(Toast) 提示音 特定场 ...

  4. Drools规则引擎入门指南(二)

    本篇博客主要讲解Drools常用的属性以及函数 属性 首先我们在resources\rules文件夹下创建一个Property.drl,还有一个DroolsApplicationPropertyTes ...

  5. SQL 将查询结果插入到另一张表中

    INSERT INTO (1) 如果两张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT * FROM 来源表 WHERE 条件; ...

  6. LabVIEW(五):DAQ同步

    1.在许多的测试测量应用当中,我们会需要在通过一个时间段内进行同步测量. 同步采集通常分为两类: (1).同时测量:即不同的任务在同一时刻开始.举例来说,我们会在一个模拟输入通道上采集数据,同时在一个 ...

  7. java常见面试题及部分答案

    1.Redis常见的存储数据类型 list(列表类型) set(集合类型) zset(有序集合类型) string(字符串类型) hash(散装类型) 2.log4j的级别 debug:日志的最低级别 ...

  8. strace命令用法

    -tt 在每行输出的前面,显示毫秒级别的时间 -T 显示每次系统调用所花费的时间 -v 对于某些相关调用,把完整的环境变量,文件stat结构等打出来. -f 跟踪目标进程,以及目标进程创建的所有子进程 ...

  9. Android--Service之AIDL传递复杂对象

    前言 Android的AIDL不仅可以在绑定服务中传递一些Android规定的数据类型的数据,还可以传递一些复杂类型的数据.但是与传递系统允许的数据类型相比,复杂类型数据的传递要做更多的工作,本篇博客 ...

  10. 扒光IT界江湖骗子巴蜀万明的底裤

    扒光IT界江湖骗子巴蜀万明的底裤 北京IT界出了个江湖骗子,名叫万明,常年在北京IT界乃至中国IT界招摇撞骗.因其姓名太过大众化,容易误伤他人,对搜索引擎也不够友好,所以前缀以其招摇撞骗常用的一家空壳 ...