目录

  • redis安装
    • 1. 下载redis安装包
    • 2. 解压压缩包
    • 3. yum安装gcc依赖
    • 4. 进入redis解压目录下并编译安装
  • redis的三种启动方式及其设置
    • 1. 直接启动redis启动脚本
    • 2. 以后台进程方式启动redis
    • 3. 设置redis开机自启动

redis安装

1. 下载redis安装包

wget http://download.redis.io/releases/redis-4.0.6.tar.gz
//版本可以自己去官网找,下载的路径一般是放在了  /usr/local/  下
//也可以自己选择路径,自己记住存放的路径,方便以后卸载的时候直接把redis相关的文件删除
[rootxxxxx local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz
--2017-12-13 12:35:12--  http://download.redis.io/releases/redis-4.0.6.tar.gz
Resolving download.redis.io (download.redis.io)... 109.74.203.151
Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1723533 (1.6M) [application/x-gzip]
Saving to: ‘redis-4.0.6.tar.gz’100%[==========================================================================================================>] 1,723,533    608KB/s   in 2.8s   2017-12-13 12:35:15 (608 KB/s) - ‘redis-4.0.6.tar.gz’ saved [1723533/1723533]

2. 解压压缩包

tar -zxvf redis-4.0.6.tar.gz
//这里就在 /usr/local/ 下解压了,把它放到一个独立的包里 /usr/local/redis-4.0.6

3. yum安装gcc依赖

yum install gcc
//如果遇到选择,输入y即可

4. 进入redis解压目录下并编译安装

这一步会自动将 /usr/local/redis-4.0.6/src 目录下的一些文件加到 /usr/local/bin 目录下;

[rootxxxxx redis-4.0.6]# make MALLOC=libc
..........//一些编译内容
//进入src目录并安装
[rootxxxxx redis-4.0.6]# cd src && make installCC Makefile.depHint: It's a good idea to run 'make test' ;)INSTALL installINSTALL installINSTALL installINSTALL installINSTALL install

redis的三种启动方式及其设置

1. 直接启动redis启动脚本

进入 /usr/local/redis-4.0.6/src 目录下运行 redis-server 脚本;

[root@VM-24-4-centos src]# ./redis-server
20279:C 11 Aug 15:23:46.485 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
20279:C 11 Aug 15:23:46.485 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=20279, just started
20279:C 11 Aug 15:23:46.485 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf_._                                                  _.-``__ ''-._                                             _.-``    `.  `_.  ''-._           Redis 4.0.6 (00000000/0) 64 bit.-`` .-```.  ```\/    _.,_ ''-._                                   (    '      ,       .-`  | `,    )     Running in standalone mode|`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379|    `-._   `._    /     _.-'    |     PID: 20279`-._    `-._  `-./  _.-'    _.-'                                   |`-._`-._    `-.__.-'    _.-'_.-'|                                  |    `-._`-._        _.-'_.-'    |           http://redis.io        `-._    `-._`-.__.-'_.-'    _.-'                                   |`-._`-._    `-.__.-'    _.-'_.-'|                                  |    `-._`-._        _.-'_.-'    |                                  `-._    `-._`-.__.-'_.-'    _.-'                                   `-._    `-.__.-'    _.-'                                       `-._        _.-'                                           `-.__.-'                                               20279:M 11 Aug 15:23:46.487 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
20279:M 11 Aug 15:23:46.487 # Server initialized
20279:M 11 Aug 15:23:46.487 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
20279:M 11 Aug 15:23:46.487 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
20279:M 11 Aug 15:23:46.487 * DB loaded from disk: 0.000 seconds
20279:M 11 Aug 15:23:46.487 * Ready to accept connections

如上redis就启动成功了,但是这种启动方式只能一直在这个界面,不能去做其他操作;
按 ctrl+c 可以退出;

2. 以后台进程方式启动redis

  • 修改 /usr/local/redis-4.0.6 目录下的 redis.conf 文件;
    vim redis.conf
    daemonize no 修改为 daemonize yes

  • 指定redis.conf文件启动(指令在src目录下执行);

[root@VM-24-4-centos src]# ./redis-server /usr/local/redis-4.0.6/redis.conf
22159:C 11 Aug 15:32:25.008 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
22159:C 11 Aug 15:32:25.008 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=22159, just started
22159:C 11 Aug 15:32:25.009 # Configuration loaded
  • 查看并关闭进程
    ps -ef|grep redis :查看进程命令;
    使用kill命令杀死进程:kill -9 进程号
[root@VM-24-4-centos src]# ps -ef|grep redis
root     22160     1  0 15:32 ?        00:00:00 ./redis-server 127.0.0.1:6379
root     22444 14479  0 15:33 pts/0    00:00:00 grep --color=auto redis[root@VM-24-4-centos src]# kill -9 22160

3. 设置redis开机自启动

  • 在 /etc 目录下新建 redis 目录
[root@VM-24-4-centos etc]# mkdir redis
  • 将 /usr/local/redis-4.0.6/redis.conf 文件复制一份到 /etc/redis 目录下,并命名为 6379.conf;
[root@VM-24-4-centos redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf
  • 将 redis 的启动脚本复制一份放到 /etc/init.d 目录下,并命名为redisd;
[root@VM-24-4-centos init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
  • 设置redis开机自启动
    先切换到/etc/init.d目录下,然后执行自启命令 chkconfig redisd on
[root@VM-24-4-centos init.d]# chkconfig redisd on
service redisd does not support chkconfig

出现上面是指 redisd 不支持 chkconfig,解决方法:编辑 redisd 文件,在第一行下面加入下面两行注释;
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10;

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

  • 再次执行开机自启命令,chkconfig redisd on

以上操作完成就可以以服务的形式启动和关闭redis了;

启动:service redisd start

[root@VM-24-4-centos src]# service redisd start
Starting Redis server...
1922:C 11 Aug 16:29:07.876 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1922:C 11 Aug 16:29:07.876 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=1922, just started
1922:C 11 Aug 16:29:07.876 # Configuration loaded

关闭:service redisd stop

[root@VM-24-4-centos src]# service redisd stop
Stopping ...
Redis stopped
  • 服务命令出现的问题:
  1. 启动时提示已经有进程或者崩溃了
[root@VM-24-4-centos src]# service redisd start
/var/run/redis_6379.pid exists, process is already running or crashed

/var/run/ 目录下已经有了 redis_6379.pid 文件,直接删除再启动就可以了;
[root@VM-24-4-centos src]# rm -rf /var/run/redis_6379.pid

  1. 关闭服务时连接超时、启动超时或者无法进入redis

记得把服务器的防火墙端口 6379 开放,如果你自己启用了iptable防火墙,记得添加了端口开放规则之后一定要保存规则!!!

redis安装教程(简明扼要,一看就懂)相关推荐

  1. Linux / Windows系统中安装最新版 ElasticSearch (es)搜索引擎 超详细图文教程【一看就懂】

    "You Know, for Search"  相信来到这里的朋友们已经对ElasticSearch(es)有了一个大致的了解.关于Elasticsearch的介绍就不在此做过多赘 ...

  2. Linux下最全的redis安装教程

    下面将分享一下linux系统的下的redis安装教程.vmware(16.2)和centos7.0 FinalShelll的安装教程本篇将不做讲解. 先安装wget yum install wget ...

  3. 超级详细 的 Redis 安装教程

    超级详细 的 Redis 安装教程 Windows 版本的 Redis 是 Microsoft 的开源部门提供的 Redis. 这个版本的 Redis 适合开发人员学习使用,生产环境中使用 Linux ...

  4. Linux 下 Redis 安装教程

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

  5. cad计算机中怎么用除号,CAD中特殊符号如何输入?超全教程,一看就懂!

    原标题:CAD中特殊符号如何输入?超全教程,一看就懂! CAD制图不同行业有不同的设计符号,但是你知道哪些特殊的符号要怎么输入呢?一旦入门CAD设计,你必须要熟悉了解这些符号输入操作. 本文会和大家分 ...

  6. windows版 redis安装教程,以及redis客户端安装

    windows版 redis安装教程,以及redis客户端安装 由于这两天安装了redis,在redis挂网上找到的redis都是linux版的,所以在此做个记录,方便以后用,也分享给广大网友 1,w ...

  7. Redis安装教程超详细

    Redis安装教程超详细 一.Redis安装 1.windows下安装 2.Linux下安装 一.Redis安装 1.windows下安装 默认端口:6379 1.下载链接 https://githu ...

  8. Windows下Redis 安装教程

    Windows下Redis 安装教程 下载redis 下载地址:https://github.com/microsoftarchive/redis/releases 打开cmd,进入redis安装目录 ...

  9. Redis安装教程(保姆级教程)

    Redis安装教程(保姆级教程) 一.Redis是什么? REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value ...

  10. (新手版)GitHub 使用思想,上传,首次上传及日常使用教程(肯定看得懂)

    此这篇面向还不熟悉Git的新手同学 1:关于下载配置等问题 2:GitHub使用思想 3:首次上传的准备工作 4:上传 1:关于下载配置等问题 若Github还未成功安装和配置 可以移步至 (新手版) ...

最新文章

  1. 渐进式遗传组卷算法(大规模题库,实际可用的算法) 智能组卷系统
  2. 2017-06-09 问题
  3. 1.非关系型数据库(Nosql)之mongodb:mongodb的安装,环境变量配置,数据库服务端启动,客户端启动
  4. html 快捷键id自动编号,Emmet的HTML语法(敲代码的快捷方式)
  5. AIX5安装bash
  6. leetcode 986. Interval List Intersections | 986. 区间列表的交集(双指针)
  7. .net ajax批量删除,asp.net 全部选中与取消操作,选中后的删除(ajax)实现无刷新效果...
  8. Java JDBC篇2——JDBC增删查改
  9. 索尼Fn键-亮度调节快捷键驱动
  10. MDM平台UI升级功能说明
  11. 如何使投资收益最大化?
  12. 介绍一个牛逼的Github项目
  13. 全球最受欢迎电商平台有哪些?这些平台怎么快速增加销量?
  14. cad画不规则实体_cad画不规则曲线的方法步骤图
  15. java内存的图解_java内存图解
  16. 解决问题https访问http加载不出图片资源的顺便在给逻辑做个马杀鸡
  17. C语言数据结构线性表上机实验报告,数据结构实验报告实验一线性表_图文
  18. ZigBee Cluster Library Specification Revision 6(ZigBee Document: 07-5123-06)
  19. StNet: Local and Global Spatial-Temporal Modeling for Action Recognition
  20. (18) DeepCut DeeperCut vote(have a rough understanding)

热门文章

  1. 软件设计师历年真题(2016-2021)
  2. OpenGL超级宝典第五版 Windows + VS2013配置
  3. 3t硬盘 xp_如何在Windows XP SP3 32位系统下识别3T容量GPT格式硬盘
  4. 单片机计算机课程设计报告,单片机课程设计报告(简易计算机).doc
  5. 修改Linux窗口大小
  6. 数学分析学习笔记(陈纪修)
  7. JCreator使用技巧
  8. 计算机主机内部防尘装置,一种计算机主机用防尘装置制造方法及图纸
  9. 安装mysql2005出错_SQL Server 2005 安装遇到的错误提示和解决方法
  10. 基于Java+MyEclipse+Socket+GUI的网络通讯录(C#可以参考为WinForm通讯录结构大体类似)