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. count的一些用法

    count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL  count(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL  count(列名)只包 ...

  2. netty源码解析(4.0)-29 Future模式的实现

    Future模式是一个重要的异步并发模式,在JDK有实现.但JDK实现的Future模式功能比较简单,使用起来比较复杂.Netty在JDK Future基础上,加强了Future的能力,具体体现在: ...

  3. 通过ESP8266调节继电器时间

    通过ESP8266调节继电器时间 1.继电器选择(可调节时间的继电器) 2.继电器与esp8266的接线[set --- D6,UP --- D5,DOWN --- D1] 3.Arduino 程序 ...

  4. mysql基础之数据类型

    一.整型 分为:tinyint .smallint .mediumint .int .bigint 常用的 分为以下三项: tinyint. smallint.int 数据类型 存储范围 字节 tin ...

  5. less使用入门

    概要 为什么要有预处理CSS CSS基本上是设计师的工具,不是程序员的工具.在程序员的眼里,CSS是很头痛的事情,它并不像其它程序语言,比如说PHP.Javascript等等,有自己的变量.常量.条件 ...

  6. 优秀的github项目学习

    优秀的github项目学习 后期会陆续添加遇到的优秀项目 https://github.com/chaijunkun

  7. MySQL数据库优化技巧有哪些?

    开启查询缓存,优化查询. explain你的select查询,这可以帮你分析你的查询语句或是表结构的性能瓶颈.EXPLAIN的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的 ...

  8. JavaScript笔记五

    1.条件分支语句 - switch语句 - 语法: switch(条件表达式){ case 表达式: 语句... break; case 表达式: 语句... break; case 表达式: 语句. ...

  9. CTF比赛时准备的一些shell命令

    防御策略: sudo service apache2 start :set fileformat=unix1.写脚本关闭大部分服务,除了ssh       2.改root密码,禁用除了root之外的所 ...

  10. 文件系统之LVM 逻辑卷管理

    1. LVM介绍 LVM 是 Logical Volume Manager 的简称,中文就是逻辑卷管理. 物理卷(PV,Physical Volume):就是真正的物理硬盘或分区. 卷组(VG,Vol ...