linux 安装redis 非常简单,官网有介绍。

步骤如下:

一安装redis:

1.先查看redis版本,找到你想下载的版本:http://download.redis.io/releases/

2.安装redis

#2.1 下载安装包
wget http://download.redis.io/releases/redis-4.0.8.tar.gz#2.2 解压
tar zxf redis-4.0.8.tar.gz


1是下载的安装包,2是解压后的文件夹。 记住这个文件目录,我是在/root下面解压的,后面自启要用到这个redis目录里的文件

#2.3编译
cd redis-4.0.8/src
make

make完后 redis-4.0.8里的SRC目录里 有四个可执行文件 redis-server 、 redis-benchmark 、 redis-cli 和 redis.conf 。

#2.4 新建redis文件夹
mkdir /usr/local/redis
#2.5移动文件
cd redis-4.0.8/src
mv redis-server /usr/local/redis
mv redis-benchmark /usr/local/redis
mv redis-cli /usr/local/redis
cd ../
mv redis.conf /usr/local/redis

#2.6 启动redis
cd /usr/local/redis
./redis-server #这个是以默认配置开启,配置文件redis.conf 开机自启要用到。

如上图所示,按配置文件启动,提示启动成功。

可能出现的警告:

WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

解决办法:

vim /etc/sysctl.conf

另起一行添加:

net.core.somaxconn = 511

保存后退出

然后:sysctl -p

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.

解决办法:
vim /etc/sysctl.conf
换行添加:
vm.overcommit_memory=1
保存后退出
sysctl -p

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.

解决办法:
vim /etc/rc.local
换行添加:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi

保存后退出
重启系统、重启服务器:
reboot

一般新服务器第一次安装redis然后启动都会有这三个警告。

#2.7 连接redis,进行测试
./redis-cli
set pandent 2018
get pandent


设置和获取都正常,说明redis已经安装成功啦。

二:

1. 配置redis开机自启

先重启好服务器(redis是默认关闭的),然后接着上一步的操作,在/usr/local/redis文件夹中

1.1修改 redis.conf 将daemonize为yes,让守护进程开启,也就是redis在后台可以运行.

1.2 移动或者复制配置文件

#新建目录
mkdir /etc/redis#移动配置文件并重命名 名字必须是 6379  和配置文件里一致(下面的配置文件不改,所以这里就必须写成6379)
mv redis.conf /etc/redis/6379.conf  

1.3 移动或者复制redis的启动脚本

在redis的安装目录,也就是上面提到的 要记住的目录  (你make的目录),进入redis的解压目录,里面有个utils文件夹,里面有自启脚本redis_init_script

如果实在找不到 可以利用find命令  find  /  -name redis_init_script

进入该文件所在目录,进行操作:

#复制、移动文件并重命名
cp redis_init_script  /etc/init.d/redis

1.4 修改自启脚本

#修改脚本
vim  /etc/init.d/redis在首行注释!bin/sh下面添加如下两行注释:
# chkconfig: 2345 10 90
# description: Start and Stop redis #修改redis服务路径,改成你自己的路径(上面说的把四个文件复制到一个目录里的那个路径)
EXEC=/usr/local/redis/redis-server
CLIEXEC=/usr/local/redis/redis-cli

修改结果如图:

然后保存,退出。这个时候,开机自启用到的配置文件就是 /etc/redis里面的6379.conf了,不是/usr/local/redis/redis.conf

1.5 设置开机自启(关闭是off)

chkconfig redis on

然后可以使用命令 来开启或者关闭redis了

service redis start/stop


还可以验证一下是否开机自启,重启系统 然后 ps -ef | grep redis 查看进程即可

开机以后查看进程 redis已经启动。

测试连接的话 还是要用到redis服务的目录里的redis-cli

/usr/local/redis/redis-cli

测试连接 并且查看所有的键,因为没设置呢,所以是空。

到这,linux 下redis的安装 和自启已经设置好了。

php配置redis扩展:传送门跳转

linux 安装redis以及配置redis开机自启相关推荐

  1. Linux安装jdk,mysql,tomcat,redis和nginx

    Linux安装jdk,mysql,tomcat,redis和nginx 1. jdk 2. mysql 3. tomcat 4. redis 5. nginx 首先安装lrzsz: yum -y in ...

  2. linux添加cfg,Linux安装详解-配置ks.cfg实现自动安装过程

    Linux安装详解-配置ks.cfg实现自动安装过程 之前发过一篇关于通过PXE实现Linux批量无人值守自动安装的文章(可以参考),不过写的只是具体的配置和操作,对于原理部分没有说明,最近通过一段时 ...

  3. Ubuntu Linux安装PyQt5并配置Qt Designer

    Ubuntu Linux安装PyQt5并配置Qt Designer PyQt5 创建独立环境 创建conda环境 安装pyqt5 查看版本 安装图形界面Qt Designer pycharm 配置 v ...

  4. Kali Linux安装与基本配置(文内提供成品镜像下载)

    Kali Linux安装与基本配置(文内提供成品镜像下载) 写入镜像 配置 镜像 + 虚拟机 安装Kali Linux 优化 更新源 安装vm-tools 安装输入法 Kali介绍Kali Linux ...

  5. linux suse 安装redis,suse 配置redis远程访问

    1.在redis.conf配置文件中配置requirepass的密码(当redis重启时密码依然有效). # requirepass foobared (480行) 如  修改成 :requirepa ...

  6. linux 安装redis4.0.6,Redis(4.0.6)在Linux(CentOS7)下的安装

    构建 Redis redis 目前没有官方 RPM 安装包,需要从源代码编译,编译需要安装 Make 和 GCC. yum install gcc make 从官网下载 tar 压缩包. curl h ...

  7. Linux安装JDK,MySQL,Tomcat,Redis等软件

    添加微信号GO_HOME_2020一起探讨Java Linux安装软件 安装JDK 第一步 查看系统中是否存在JDk 第二步 安装JDK 第三步 配置环境变量 第四步 使配置的环境变量生效 第五步 查 ...

  8. php redis 主从配置,Redis主从及其PHP扩展安装配置

    1.Redis简介Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序 ...

  9. linux redis 主从配置,redis集群(主从配置)

    redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串). list(链表).set(集合)和zset(有序集合).这些数据 ...

最新文章

  1. 近20年3867篇AI论文大调研:有缺陷的指标被滥用,好的指标被忽视
  2. MATLAB中的fft后为何要用fftshift?
  3. Python语言学习之字母G开头函数使用集锦:global用法之详细攻略
  4. python函数加括号于不加括号的区别
  5. 总结@ 在C# 中的用法
  6. laravel 中间件中返回视图
  7. QT C1041错误
  8. 使用Linq时要注意的事项
  9. 中流科技联手RedHat建立开放SOA解决方案中心
  10. Ecshop里添加多个h1标题
  11. 在线随机抛硬币正反面统计工具
  12. 【常见网页排版布局】
  13. 机器学习虾扯淡之线性回归No.39
  14. 定制交友盲盒软件 交友盲盒软件开发 交友软件系统开发
  15. 生活所迫?那些年摆过的地摊,有你么?
  16. 开发一个属于自己的app
  17. 十七、网上商城项目(5)
  18. php万圣节源码,如何使用纯CSS实现万圣节的toggle控件(附源码)
  19. 采用busybox的嵌入式Linux根文件系统的的制作方法
  20. html5中分镜图文脚本,抖音分镜脚本这样做 轻松打造100w+粉丝大号

热门文章

  1. Vue项目实战 —— 哔哩哔哩移动端开发—— 第一篇
  2. ESP8266(ESP-12F) 第三方库使用 -- SparkFun_APDS9960 (手势识别)
  3. VScode检测到#include 错误,请更新includepath。已为此翻译单元 禁用波形曲线//gcc : 无法将“gcc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  4. Python使用pandas_ml输出混淆矩阵以及从混淆矩阵衍生出来的其他指标:TP、TN、FP、FN、TPR、TNR(SPC)、PPV、NPV、FPR、FDR、FNR、ACC、F1、MCC等
  5. 犯罪分子检测--Eye in the Sky: Real-time Drone Surveillance System for Violent Individuals
  6. 彻底弄懂泰勒近似,泰勒展开由来
  7. C++老鸟日记027 重载、覆盖、隐藏
  8. 康耐视 visionpro图像角度识别
  9. 三维地图前端arcgis_【ArcGIS JS API + eCharts系列】实现二、三维网络路径图的绘制...
  10. 动态头像 Android 实现,Android开发中实现一个头像滑动变大变小功能