1.基础知识 

redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)

2.redis的应用场景 

缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等) 
应用排行榜。 
网站访问统计。 
数据过期处理(可以精确到毫秒)

3.安装redis 

下面介绍在CentOS环境下,Redis的安装与部署,使用redis-3.0稳定版,因为redis从3.0开始增加了集群功能。  

  1. 可以通过官网下载 地址:http://download.redis.io/releases/redis-3.0.0.tar.gz 
  2. 使用linux wget命令

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

步骤如下:
将redis-3.0.0.tar.gz拷贝到/usr/local下,然后解压

cp redis-3.0.0.rar.gz /user/local

tar -zxvf redis-3.0.0.tar.gz

由于Redis是用C语言编写,所以编译时需要gcc,

yum install gcc -y

进入解压后的目录进行编译,指定目录安装 如 /usr/local/redis(需要在执行目录创建文件夹)

cd /usr/local/redis-3.0.0

make PREFIX=/usr/local/redis install

可能报如下错误:

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error “Newer version of jemalloc required”
make[1]: * [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src’
make: * [all] Error 2

原因分析
在README中有这么一段话:

Allocator
————

Selecting a non-default memory allocator when building Redis is done by setting the MALLOCenvironment variable. Redis is compiled and linked against libc malloc by default, with the exception of jemalloc being the default on Linux systems. This default was picked because jemalloc has proven to have fewer fragmentation problems than libc malloc.

To force compiling against libc malloc, use:
% make MALLOC=libc

To compile against jemalloc on Mac OS X systems, use:
% make MALLOC=jemalloc

意思是说关于分配器allocator, 若有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的分配器, 默认是 jemalloc, 因为 jemalloc 被证明有比libc更少的 fragmentation problems 。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。
所以在编译的时候需要加一个参数,即:MALLOC=libc

解决办法
make MALLOC=libc

综上,执行如下命令完成安装:

make PREFIX=/usr/local/redis MALLOC=libc install

4.配置Redis

redis.conf是redis的配置文件,redis.conf在redis源码目录。
拷贝配置文件到安装目录下
进入源码目录,里面有一份配置文件 redis.conf,然后将其拷贝到安装路径下

cd /usr/local/redis

cp /usr/local/redis-3.0.0/redis.conf /usr/local/redis/bin

cd /usr/local/redis/bin

进入安装目录bin下,此时的目录结构是这样的
  • redis-benchmark redis性能测试工具
  • redis-check-aof AOF文件修复工具
  • redis-check-rdb RDB文件修复工具
  • redis-cli redis命令行客户端
  • redis.conf redis配置文件
  • redis-sentinal redis集群管理工具
  • redis-server redis服务进程
5.启动Redis

1.前端模式启动
直接运行 ./redis-server将以前端模式启动,前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,故不推荐使用此方法。

2.后端模式启动
修改redis.conf配置文件, daemonize yes 以后端模式启动
vim /usr/local/redis/bin/redis.conf

执行如下命令启动redis:

cd /usr/local/redis/bin

./redis-server ./redis.conf

连接redis:

**5.关闭redis**

强行终止redis进程可能会导致redis持久化数据丢失。

正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,

命令为:

cd /usr/local/redis
./bin/redis-cli shutdown

强行终止redis

pkill redis-server
让redis开机自启

vim /etc/rc.local
//添加
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf

至此redis完成安装。

#检测后台进程是否存在
ps -ef |grep redis#检测6379端口是否在监听
netstat -lntp | grep 6379

原文地址:https://www.cnblogs.com/herblog/p/9305668.html

转载于:https://www.cnblogs.com/jasonLiu2018/articles/10626446.html

CentOS下redis安装和部署相关推荐

  1. [奥塔在线]压测大师养成之五:Centos下Jmeter安装与部署

    JMeter本身是基于JAVA平台的,所以能在Linux环境下部署使用. 1.确定是否已正常安装了JDK java -version 如果提示错误,或者版本不是JAVA8,都需要卸载了重新安装部署.具 ...

  2. CentOS下Redis安装配置小结

    Redis是REmote DIctionary Server的缩写. 是一个使用 C 语言写成的,开源的 key-value 非关系型数据库.跟memcached类似,不过数据可以持久化. Redis ...

  3. Centos下chef安装、部署

      环境准备 1. 安装Centos的linux环境三个(server.workstation.client):注意配置环境hostname为FQDN格式,形如xxx.com(/etc/sysconf ...

  4. centos下redis安装

    下载redis http://www.redis.cn/download.html 下载php的redis扩展 https://github.com/phpredis/phpredis#install ...

  5. CentOS下Redis的安装

    CentOS下Redis的安装 前言 安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3 ...

  6. CentOS 6.6下Redis安装配置记录

    这篇文章主要介绍了CentOS 6.6下Redis安装配置记录,本文给出了安装需要的支持环境.安装redis.测试Redis.配置redis等步骤,需要的朋友可以参考下 在先前的文章中介绍过redis ...

  7. Redis安装与部署新手入门教程

    ping通了说明可以使用putty来链接虚拟 <一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义>无偿开源 威信搜索公众号[编程进阶路] 机了(当然了,也可 ...

  8. Linux 下 Redis 安装教程

    Linux 下 Redis 安装教程 事先准备 下载 Redis 安装 Redis 设置 Redis 开机自启动 远程访问 Redis RDM 远程访问 Redis 笔者的运行环境: CentOS S ...

  9. 【潇湘菌子】Centos下YAPI安装

    Centos下YAPI安装 YAPI是什么 这个也无需多讲,是一个管理api的平台,大家在平台把规则定好.前后端就可以分离的做开发了.比sawgger的那个功能强大.而且支持用户,权限,多种数据导入, ...

  10. CentOS下MySQL安装配置

    目录 0. 说明 1. 下载与安装 2. 初始配置 3. 远程连接 4. 参考 0. 说明 有个对 MySQL 库数据做测试的需求,因此在 CentOS 下简单安装部署一下,达到灌入数据远程可访问可存 ...

最新文章

  1. Hashtable,HashMap,ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的
  2. 申请 SSL 证书 --Nginx 配置Https 最佳实践
  3. Java IO - 字符流
  4. 函数计算镜像加速:从分钟到秒的跨越
  5. 宝塔面板服务器ip地址修改_「网站」快速搭建服务器环境及网站
  6. Microsoft PetShop 3.0 设计与实现 分析报告―――数据访问层
  7. aix系统输入oracle命令,aix 简单的系统命令
  8. Android手机录制音频
  9. 实现option上下移动_jQuery操作Select的Option上下移动及移除添加等等
  10. RHCE课程-RH253Linux服务器架设笔记五-APACHE服务器配置(2)
  11. 在VMware 16.2.2中安装Windows7
  12. 大学计算机基础教程实验答案,大学计算机基础试验教程习题参考答案
  13. 练习4.圆中四只鸭子在同一个半圆的概率——MATLAB
  14. rtx2060什么水平_老平台升级RTX2060,——性能,功耗,静音都一步到位!
  15. 【allegro 17.4软件操作保姆级教程八】布线操作基础之三
  16. 视觉学习笔记4——学习研究ORB-SLAM3
  17. VMware 安装出现“不能对软件降级“和“用户在命令行上发出了 EULAS_AGREED=1,表示不接受许可协议。“
  18. 2022 年 box 小游戏项目总结
  19. (翻译)Pachyderm介绍-建造一个现代的Hadoop
  20. Vulnhub靶机:VEGETA_ 1

热门文章

  1. transformer:self-attention 自注意力机制详解
  2. jieba分词相关、join合并列表元素
  3. 收尾决胜武器:软文常用的9个收尾方法
  4. 1. 3款免费好用的Markdown笔记应用,可以替代印象笔记
  5. 25 矩阵——QR分解、Householder 矩阵、镜面反射
  6. PyTorch:tensor-数学API
  7. pytorch序列化容器
  8. 清华大学计算机红皮书,哈佛的红皮书_82702698.pdf
  9. 力扣-724 寻找数组的中心索引
  10. 7-7 旅游规划 (25 分)