参考地址:

redis教程:http://www.runoob.com/redis/redis-tutorial.html

redis百度百科:https://baike.baidu.com/item/Redis/6549233?fr=aladdin

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

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的;

在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步;

一、BIN包安装Redis

root@localhost ~]# sha256sum Redis_INSTALL_2016--09_16--.bin #检查文件的sha256是否一致
[root@localhost ~]# sh Redis_INSTALL_2016--09_16--.bin #执行bin包的安装

下图提示表示安装成功:

二、源码包编译安装Redis

使用编译安装的方式,安装Redis需要如下材料,

2.1、安装系统依赖包

该步骤需要安装服务器连接互联网,针对RedHat服务器,如果未授权需要进行换源操作

[root@localhost redis-3.0.]# yum install gcc-c++ tcl #安装系统的依赖包

#如果你的操作系统是Centos7.0或者RedHat7.0的需要更新一下systemd这个系统包,以解决开机启动项的问题
[root@localhost redis-3.0.]# yum update systemd

2.2、上传源码包并检查防火墙与selinux的设置

[root@localhost ~]#  setenforce  #  临时关闭selinx
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux #修改selinux的配置文件,下次重启时生效
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #关闭防火墙,如果想针对特殊端口配置请参照 `Linux快速入门手册` # Centos7或RedHat7以后关闭防火墙,重启后会再次开启
[root@localhost ~]# service firewalld stop
# Centos6或RedHat6关闭防火墙,重启后会再次开启
[root@localhost ~]# service iptables stop

2.3、编译安装redis

[root@localhost ]# tar -zxvf redis-3.0..tar.gz #解压Redis的源码安装目录
[root@localhost redis-3.0.]# cd redis-3.0. #进入源码目录
[root@localhost redis-3.0.]# make
[root@localhost redis-3.0.]# make PREFIX=/opt/redis3.0.6 install #安装redis至/opt/redis3.0.6
[root@localhost redis-3.0.]# ln -s /opt/redis3.0.6 /usr/local/redis #在/usr/local/下创建一个不带版本号的redis链接
[root@localhost redis-3.0.]# useradd -r -M redis #创建一个运行redis的用户,可以更好的保证服务器的安全
[root@localhost redis-3.0.]# mkdir /usr/local/redis/data #创建存储redis内存快照的数据存储目录
[root@localhost redis-3.0.]# mkdir /usr/local/redis/logs #创建redis的日志存放目录
[root@localhost redis-3.0.]# mkdir /usr/local/redis/etc #创建存放redis的配置文件目录
[root@localhost redis-3.0.]# touch /usr/local/redis/logs/redis.log #创建redis的日志文件
[root@localhost redis-3.0.]# chown redis:redis -R /usr/local/redis
[root@localhost redis-3.0.]# chown redis:redis -R /usr/local/redis/ #修改redis程序的所有者
[root@localhost redis-3.0.]# chmod +x -R /usr/local/redis #赋予redis可执行权限
[root@localhost redis_install_content]# cp redisd /etc/init.d/ #拷贝redis的启动脚本至/etc/init.d/目录
[root@localhost redis_install_content]# chmod +x /etc/init.d/redisd #赋予启动脚本执行权限
[root@localhost redis_install_content]# cp redis.conf /usr/local/redis/etc/ #拷贝redis配置文件至安装目录,这里面的配置项是经过测试与优化的
[root@localhost redis_install_content]# echo 'export PATH=/usr/local/redis/bin:$PATH' >> /etc/profile && source /etc/profile #系统连接与内存使用等参数优化配置
[root@localhost redis_install_content]# echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
[root@localhost redis_install_content]# echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local
[root@localhost redis_install_content]# echo 'echo 511 > /proc/sys/net/core/somaxconn' >> /etc/rc.local [root@localhost redis_install_content]# chkconfig redisd on #设置redis服务开机启动

三、验证单机是否安装成功

不管是BIN包还是编译安装都支持如下方式启动与停止Redis

service redisd start # 启动Redis
service redisd stop # 停止Redis
service redisd restart # 重新启动Redis

为了检验是否安装成功,我们可以在本机使用redis-cli的客户端查看是否能够连接数据库:

[root@localhost ~]# source /etc/profile #更新环境变量信息
[root@localhost ~]# redis-cli ping #连接redis-server 发送ping命令
####命令输出#######
PONG #Bin包安装后默认密码,所以在测试时需要加上-a 密码 参数项已经验证
[root@localhost ~]# redis-cli -a 密码 ping #连接redis-server 发送ping命令 [root@localhost ~]# chkconfig --list #检查是否设置为开机启动项 ######省略输出############## netconsole :off :off :off :off :off :off :off
network :off :off :on :on :on :on :off
redisd :off :off :on :on :on :on :off #已经设置为开机启动

出现如下信息,则表示安装成功:

四、卸载

BIN包安装还是编译安装,卸载Redis的方式是一样的,删除安装文件

[root@localhost ]# service redisd stop # 停止正在运行的Redis
[root@localhost ]# rm -rf /opt/redis3.0.6
[root@localhost ]# rm -rf /usr/local/redis
[root@localhost ]# rm -rf /etc/init.d/redisd

其中,这些执行都是linux指令执行的;

Linux服务器安装部署redis的更多相关文章

  1. linux离线部署redis及redis.conf详解

    一.离线部署redis 由于博主部署的虚拟机没有网络也没有gcc编译器,所以就寻找具备gcc编译器的编译环境把redis编译安装好,Copy Redis安装目录文件夹到目标虚拟机的目录下.copy时r ...

  2. Linux安装部署Redis(超级详细)

    前言 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了.自己也记录下,方便后续安装时候有个借鉴之处. Redis版本 5.0.4 服务器版本 Linux Ce ...

  3. Linux 安装部署 Redis

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  4. linux 下部署 redis

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

  5. linux下部署redis

    基础知识: 1.Redis的数据类型: 字符串.列表(lists).集合(sets).有序集合(sorts sets).哈希表(hashs)2.Redis和memcache相比的独特之处: (1)re ...

  6. linux上部署redis实现与Python上的redis交互(有坑)

    1.概念 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件 2.linux安装redis 2.1yum源安装redis(不推荐) #前提得配置好阿里 ...

  7. linux ccenteros 部署 redis

    step one :  yum install redis    -- 安装redis数据库 step two:安装完成之后开启redis 服务 service redis start   syste ...

  8. Linux下部署redis以及相关简介

    什么是redis? Redis是一个高性能的key-value数据库.key-value分布式存储系统查询速度快.存放数据量大.支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询.key ...

  9. Redis:Linux环境部署Redis(1)

    简介 1.介绍 Redis是开源的(BSD许可)内存数据结构存储,用作数据库,缓存和消息代理.它支持数据结构,例如 字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询的流空间索 ...

随机推荐

  1. webpack导入css及各项loader

    1. webpack导入css 1) 下载相关的加载器 npm install style-loader css-loader -D 2)将index.css引入到mian.js中 import '. ...

  2. 八、自定义starter

    starter: 1.这个场景需要使用到的依赖是什么? 2.如何编写自动配置 @Configuration //指定这个类是一个配置类 @ConditionalOnXXX //在指定条件成立的情况下自 ...

  3. 10.4-uC/OS-III内部任务(空闲任务OS_IdleTask())

    1.内部任务-空闲任务 在uC/OS-III初始化的时候,它会创建至少2个内部的任务(OS_IdleTask()和OS_TickTask()), 3个可选择的任务 ( OS_StatTask(),OS ...

  4. 基于fiddler实现本地代理完成脚本测试

    配置好fiddler以后,具体操作流程如下: 1.找到后在右边点击AutoResponder,查看,默认情况如下 勾选 2.ctrl+F 搜索 app. 关键字 ,找到后拖到右侧 3.替换本地文件 4 ...

  5. (4.3)mysql备份还原——mysql备份策略

    (4.3)mysql备份还原——mysql备份策略 1.指定备份策略时需要考虑的点 [1.1]备份周期:2次备份间隔时长 [1.2]备份方式:在备份周期中,使用什么备份方式.备份模式 [1.3]实现方 ...

  6. Java基础知识(JAVA之IO流)

    学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各 ...

  7. 012-Future、FutureTask、CompletionService 、CompletableFuture

    一.概述 创建线程的两种方式,一种是直接继承Thread,另外一种就是实现Runnable接口.这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果.如果需要获取执行结果,就必须通过共享变量或 ...

  8. 【剑指offer】数组中出现次数超过一半的数字

    一.题目: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2 ...

  9. oracle添加字段,备注

    1.添加字段: alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ; 2.添加备注: comment on ...

  10. CentOS安装pycharm

    1.官网下载包 2.Linux下解压 3.进入bin目录 4.赋权:chmod +x pycharm.sh 5.安装:./pycharm.sh 6.添加链接:ln -s /home/pycharm/p ...