乐行学院Redis5学习教程

  • 第一章redis5的安装
    • 1.安装虚拟机
    • 2.centeros下载
    • 3.vmware安装centeros
    • 4.vmware安装centeros设置IP
    • 5.安装redis5前准备centeros必要的包
    • 6.下载、解压、编译redis5
    • 7.安装redis
    • 8.本地连接测试

第一章redis5的安装

1.安装虚拟机

如果已经有云服务器或者本地已经有服务器可以直接跳过这一步
虚拟机下载地址
链接:https://pan.baidu.com/s/1sqC5H9Gu1p5cgE0egkiIgg
提取码:lvsp
安装 vmmare

2.centeros下载

centeros官网下载地址
https://www.centos.org/download/
下载MinimalIOS

3.vmware安装centeros

请参考下面博客
https://blog.csdn.net/yyyyu3/article/details/80076298

4.vmware安装centeros设置IP

请参考下面博客
https://blog.csdn.net/yyyyu3/article/details/80076298
设置完IP你可以用XSHELL、CRT等工具连接了

5.安装redis5前准备centeros必要的包

1.安装wget

yum install wget


2.安装gcc和gcc-c++
redis5 已经不在用ruby,改用了C,所以需要安装GCC
安装gcc命令

yum install gcc

安装gcc-c++命令

yum install gcc-c++

6.下载、解压、编译redis5

我习惯于安装在mnt下面(纯属个人习惯你也可以安装到其他地方)

[root@localhost \]cd mnt

下载

[root@localhost mnt]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz

解压缩

[root@localhost mnt]# tar xzf redis-5.0.3.tar.gz

进入目录

[root@localhost mnt]# cd redis-5.0.3

编译(make)
注意不要直接使用make后面要加MALLOC=libc

[root@localhost redis-5.0.3]# make MALLOC=libc


最后出现 it’s a good idea to run ‘make test’;表示编译完成

为啥不能make
直接make会报错

[root@localhost redis-5.0.3]# make
cd src && make all
make[1]: Entering directory `/mnt/redis-5.0.3/src'CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory#include <jemalloc/jemalloc.h>^
compilation terminated.
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/mnt/redis-5.0.3/src'
make: *** [all] Error 2

在redis5 README中有一段话
Allocator
———
Selecting a non-default memory allocator when building Redis is done by setting
the MALLOC environment 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 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数
所以我们在make的时候应该执行

7.安装redis

为了便于管理我们再mnt下面建立redis的安装目录名字redis

然后在redis-5.0.3/src下面执行命令

[root@localhost redis-5.0.3]# cd src
[root@localhost src]# make install PREFIX=../../redis

安装完成后我们可以查看mnt/redis

[root@localhost src]# cd ..
[root@localhost redis-5.0.3]# cd ..
[root@localhost mnt]# cd redis
[root@localhost redis]# ll
total 64
drwxr-xr-x. 2 root root   134 Mar 31 12:50 bin
-rw-r--r--. 1 root root 62156 Mar 31  2019 redis.conf

看到有一个配置文件redis.conf ,一个bin目录
修改redis.conf 文件:
daemonize yes # 修改为yes,后台运行

protected-mode no # 修改为no,关闭安全模式,不然远程连接会报错误

bind 192.168.72.129 # 修改为指定ip,或者0.0.0.0,

requirepass 123 # 设置连接密码

8.启动redis
我们进入mnt/redis/bin目录然后启动

[root@localhost redis]# cd bin/
[root@localhost bin]# ./redis-server ../redis.conf 

启动成功后系统打印

9338:C 31 Mar 2019 13:13:19.955 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9338:C 31 Mar 2019 13:13:19.955 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=9338, just started
9338:C 31 Mar 2019 13:13:19.955 # Configuration loaded

8.本地连接测试

[root@localhost bin]# redis -cli -h 192.168.72.129 **根据配置文件里面IP填写**
192.168.72.129:6379>auth 123 **配置文件中密码**
192.168.72.129:6379> keys *  **查询key**
(empty list or set)
192.168.72.129:6379> set 1 1  **放入KEY和VALUE都是1**
OK
192.168.72.129:6379> keys * **再次查询**
1) "1"

下一章 乐行学院Redis5学习教程 第二章 redis5远程访问工具Redis Desktop Manager.

乐行学院Redis5学习教程 第一章redis5的安装相关推荐

  1. 乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍(可供技术选型时使用)

    乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍 RabbitMQ介绍 1.RabbitMQ技术简介 2.RabbitMQ其他扩展插件 2.1监控工具rabbitmq-managemen ...

  2. 乐行学院Redis5学习教程 第二章 redis5远程访问及工具Redis Desktop Manager使用

    乐行学院Redis5学习教程 第二章 redis5远程访问工具Redis Desktop Manager 检查服务器端口和防火墙 Redis Desktop Manager介绍 Redis Deskt ...

  3. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第一章:Android开发环境搭建

    第 1 章 Android开发环境搭建 本章介绍了如何在个人电脑上搭建Android开发环境,主要包括:Android开发的发展历史是怎样的.Android Studio的开发环境是如何搭建的.如何创 ...

  4. 火山PC多线程学习教程第一章

    前言: 先来偿试下单线程的使用 一.配置模块 右键配置,勾选"JSON数据访问支持" 二.窗口布局 三.普通填充 四.线程填充 五.线程传参 ①方案1 ②方案2 六.演示 例子下载 ...

  5. 《吕鑫:VC++6.0就业培训宝典之MFC视频教程》学习笔记 -- 第一章 Visual C++ 安装介绍...

    综述:这篇博文会记录<吕鑫:VC++6.0就业培训宝典之MFC视频教程>的学习进度 转载于:https://www.cnblogs.com/SunnyD/p/7694746.html

  6. AArch64教程第一章

    AArch64教程第一章 AArch64是一个新的64位模式,它是ARMv8架构下的一部分,它于2011年随着ARM发布.它被逐步部署于智能手机和服务器.所以我认为现在学习一点关于此架构的知识是比较好 ...

  7. javascript进阶教程第一章案例实战

    javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了"删除& ...

  8. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  9. 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt

    <北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...

最新文章

  1. lighttpd1.4.18代码分析
  2. 机器学习(2)--感知机
  3. 《x86汇编语言:从实模式到保护模式》视频来了
  4. Linux把应用放在桌面上
  5. java 获取六个月账期,应收帐龄分析里面账期分析能不能改为0-30天?
  6. JTable 失去焦点时取消编辑状态
  7. 图像质量评价之数据库
  8. 内卷的世界,我们是否可以换一种思维生活?
  9. 为什么考研的都不是班里最优秀的?
  10. 基于linux的应用开发视频教程,基于LINUX+ARM的视频系统的应用和开发
  11. Python有趣小程序代码
  12. 开源电子书项目FBReader初探(四)
  13. 《世界尽头与冷酷仙境》后感
  14. 六级考研单词之路-四
  15. 建立正确的领导思维方式
  16. win10系统下JAVA之JDK压缩包制作方法及安装教程(环境配置)
  17. 【MySQL】如何构建一个完整的MySQL知识体系(MySQL专栏启动)
  18. 如何去除CSDN博客图片水印
  19. 如何备份SolidWorks网络版服务器
  20. ElementUI入门到入土

热门文章

  1. 漫画 | 芯片战争50年,Intel为什么干不掉AMD?
  2. Unicode双向算法详解(bidi算法)(一)
  3. 华为27asph是什么型号_华为官宣新增P40 Pro+等27款机型支持换原装电池,有你的手机吗?...
  4. package titlesec error: nested titles
  5. iOS-Mac下安装CocoaPods
  6. 快速搭建简单图床 - 远程访问本地搭建的EasyImage图床【内网穿透】
  7. 经典蓝色横向二级导航栏
  8. 使用同花顺F10查看个股概况!股票量化分析工具QTYX-V2.1.9
  9. 在我附近的网吧的代理服务器iptables脚本
  10. Jetbot小车系列文章学习