Redis(REmote DIctionary Server):是什么

redis(远程字典服务器),是完全开源免费的,高性能的k/v分布式内存数据,热门的Nosql数据库

Redis可以干什么:

  • 内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务

  • 取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面

  • 模拟类似于HttpSession这种需要设定过期时间的功能

  • 发布、订阅消息系统

  • 定时器、计数器

redis特点

  • 是完全开源免费的,高性能的k/v分布式内存数据库

  • 支持持久化的nosql数据库,将内存中的数据保持在磁盘中,重启后再次加载使用

  • 提供五种不同的数据存储结构(string,list,hash,set,zset)

  • 支持主从模式的数据备份

linux下安装和使用redis

1、我们根据官方的提示使用linux命令去下载redis(默认下载到你当前敲命令的目录位置)

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

2、下载完成后我们需要将其解压

 tar -zxvf redis-5.0.5

3、解压之后我们进入redis

 cd redis

4、之后我们可以进行make命令

 make

5、老夫掐指一算,在此处你会报如下错误

gcc没有找到,那我们得去先安装gcc (-y的意思就是 所有的是否确定都是 y 同意的)

 yum install -y gcc

6、安装成功后再次make,如果报了一个致命错误!

zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

恭喜你!这是因为我们第一次没有gcc的时候进行make所产生的问题,这个命令就是清除上次的make命令所产生的文件

 make distclean

7、再次make,这次就成功了,这里肯定有人会说,你直接安装gcc在make不就可以了吗,为什么还要多此一举make好几次 还要make distclean;我这里呢,是本人安装踩过的坑,当你们遇到这个问题的时候要知道怎么去解决。

8、make是编译,编译完成后我们需要将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。

 make install

9、在我们的/usr/local/bin目录下就可以看到如下的目录结构

 redis-benchmark #性能测试工具
redis-check-aof #修复有问题的AOF文件
redis-check-rdb #修复有问题的dump.rdb文件
redis-cli #客户端
redis-sentinel -> redis-server#redis集群使用
redis-server#Redis服务器启动命令

10、我们将我们的redis的配置文件copy一份出来

cp redis.conf redis.conf_new

然后我们去修改redis.conf_new新配置文件中的参数,这个参数的意思就是启用守护进程,redis会在后台运行。

 daemonize yes  #将daemonize no改为 yes

11、启动服务端,在安装目录下启动

./redis-server /opt/redis-5.0.5/redis.conf_new #后面跟着是你要用那个配置文件启动
ps -ef |grep redis #查看是否启动成功

12、启动客户端

 redis-cli -p 6379 #可以指定端口,不指定默认6379

13、连接成功。

接下来我们看docker如何安装和使用

docker中的安装使用

1、先从docker寻找redis

docker search redis

2、然后下载redis ,这里我们直接下载默认的第一个

 docker pull redis

3、下载完成后我们先查看有没有我们的本地镜像库有没有

 docker images

4、接下来我们开始运行redis

  • run :运行

  • --name :后面的跟着是自定义名称

  • -p:第一个端口是宿主机端口,第二个端口是容器端口,表示将容器的6379端口映射到宿主机的6379端口上,这样可以通过访问宿主机6379来访问docker中的redis

  • -d:后台启动

  • redis:latest:启动哪一个redis 比较明确的启动

 docker run --name redis6379 -p 6379:6379 -d redis:latest

4、启动成功后会返回一段字符串,这时候我们再去查看一下redis的运行状态

docker ps

5、我们在启动客户端对redis进行操作

docker exec -it redis6379 redis-cli

下节课将会对五大数据结构和基本命令做下讲解

后续的知识还请继续关注!

关注公众号 果咩z  继续学习redis和其他知识

redis第一讲【redis的描述,linux和docker下的安装使用】的更多相关文章

  1. Linux 64位下一键安装scipy等科学计算环境

    Linux 64位下一键安装scipy等科学计算环境 采用scipy.org的各种方法试过了,安装还是失败.找到了一键式安装包Anaconda,基本python要用到的库都齐了,而且还可以选择安装到其 ...

  2. weblogic在linux和window下的安装

    weblogic在linux和window下的安装 weblogic下载地址 Windows server2008 一直下一步没什么坑 centos6.5 使用rpm安装jdk8 JDK下载 安装jd ...

  3. Linux 使用 docker 下搭建xunsearch 搜索引擎服务

    Linux 使用 docker 下搭建 xunsearch 搜索引擎服务 安装 docker 环境(菜鸟教程有说明) 安装docker说明 下载并运行 xunsearch 的服务端:docker安装x ...

  4. Linux/CentOS环境下如何安装和配置PhantomJS工作环境

    PhantomJS 是一个基于WebKit的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, C ...

  5. Linux(CentOS6.5)下编译安装Nginx官方最新稳定版(nginx-1.10.0)

    注:此文已经更新为新版:http://comexchan.cnblogs.com/p/5815753.html ,请直接查看新版,谢谢! 本文地址http://comexchan.cnblogs.co ...

  6. linux,windows,ubuntu下git安装与使用

    ubuntu下git安装与使用:首先应该检查本地是否已经安装了git ,如果没有安装的话,在命令模式下输入 sudo apt-get install git 进行安装 输入git命令查看安装状态及常用 ...

  7. linux系统docker版本升级或安装

    如果存在旧版本,则先卸载 最好先将镜像导出保存,以免升级后丢失或者无法使用 如有正在运行的容器,先停止 $ docker ps -q | xargs docker stop 关闭docker服务 $ ...

  8. Linux CentOS 7 下 JDK 安装与配置

    前言 简单记录一下在CentOS 7中安装配置JDK 1.7的全过程~  ( 安装别的版本或者jre一样) 下载 首先是jdk 1.7 64bit & 32bit的下载地址: jdk-7u79 ...

  9. Linux CentOS 7下Memcached 安装与配置

    前言 本篇文章记录一下Linux CentOS 7中关于Memcached的安装与配置. 安装 安装memcached之前首先需要安装libevent,我这里用的版本是: •libevent-2.0. ...

随机推荐

  1. nyoj 733-万圣节派对 (printf("%06d", i))

    733-万圣节派对 内存限制:64MB 时间限制:1000ms 特判: No 通过数:5 提交数:7 难度:1 题目描述: 万圣节有一个Party,XadillaX显然也要去凑热闹了.因为去凑热闹的人 ...

  2. React入门知识点清单

    做前端的一定都知道现在是三大框架--Vue.React.Angular三足鼎立的时代.Vue是公认的最容易入门的,因为它文件结构上有传统的HTML的影子,让刚接触它的前端人员刚到很"亲切&q ...

  3. python:类4——魔法方法(定制序列、迭代)、生成器、推导式

    一.定制序列(容器类型) http://bbs.fishc.com/forum.php?mod=viewthread&tid=48793&extra=page%3D1%26filter ...

  4. HTML页面插入图片,使用background还是img标签

    很多新手在刚开始学习HTML标签的时候,老师一定会教你 <img src="xxx.png"/> 这种引入图片格式,第二天学习css的时候,老师又会教你给div等元素添 ...

  5. Net Framework 4个Timer(网络收集整理)

    在 Visual Studio .NET 和 .NET Framework 中有四种计时器控件: (前边三种转载自 http://blog.csdn.net/aptentity/article/det ...

  6. Hadoop streaming脚本中约束关系参数详解

    1 -D mapred.output.key.comparator.class=org.apache.hadoop.mapred.lib.KeyFieldBasedComparator \ 2 -D ...

  7. Leetcode_01【两数之和】

    文章目录:  题目 脚本一及注释 脚本逻辑 脚本二及注释 脚本逻辑 题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. ...

  8. 原生js删除增加修改class属性

    其实html5已经扩展了class操作的相关API,其中classList属性就以及实现了class的增删和判断. HTML DOM classList 属性 classList属性的方法有: add ...

  9. 磁盘格式化、磁盘挂载、手动增加swap空间 使用介绍

    第4周第2次课(4月10日) 课程内容: 4.5/4.6 磁盘格式化4.7/4.8 磁盘挂载4.9 手动增加swap空间 4.5/4.6 磁盘格式化 [root@jimmylinux-002 ~]# ...

  10. 【我的物联网成长记6】由浅入深了解NB-IoT

    [摘要] 什么是NB-IoT?NB-IoT有什么优势?NB-IoT能做什么?本文将会从NB-IoT技术的发展历程,技术特点,通信协议,应用场景等方面为您全方面解读NB-IoT技术,了解NB-IoT的独 ...