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. PHP 面试官问:你说说Redis的几个过期策略?

    在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期.当设置了过期时间,redis是如何判断是否过期,以及根据什么策略来进行删除的. 设置过期时间 expire ke ...

  2. Python数据挖掘入门与实战PDF电子版加源码

    Python数据分析挖掘实战讲解和分析PDF加源码 链接: https://pan.baidu.com/s/1SkZR2lGFnwZiQNav-qrC4w 提取码: n3ud 好的资源就要共享,我会一 ...

  3. 逻辑卷LVM

    1.理解LVM http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html 2.创建LVM 根据“理解LVM”提供的原理思路搞 a)建立 ...

  4. web前端面试经常遇得到的题型

    1.position的值, relative和absolute分别是相对于谁进行定位的? § absolute :生成绝对定位的元素, 相对于最近一级的 定位不是 static 的父元素来进行定位. ...

  5. 读懂JWT的使用,你就会用PHP如何实现了

    要如何用php实现JWT认证,那我们首先就来认识一下什么是JWT.什么是JWTJWT(json web token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准.JWT的声明一般被 ...

  6. PHP与Python进行数据交互

    最近,决定在一个项目用tp5进行APP接口开发,用Python做数据分析,然后这就面临一个问题:PHP和Python如何进行数据交互? 思路 我解决此问题的方法是利用了PHP的passthru函数来调 ...

  7. 扛把子组20191017-8 alpha week 2/2 Scrum立会报告+燃尽图 07

    此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9804 一.小组情况 队名:扛把子 组长:迟俊文 组员:宋晓丽 梁梦瑶 韩昊 ...

  8. 最省钱的爬虫解决方案,比IP代理更划算

    现状: 1.网上提供代理IP池的解决方案非常多,价格也有高有低,包天/月/年的都有,品质都要靠自己去尝试. 2.试过之后,发现成本相对高,每月要花200~300元, 所以希望研究一下是否有更性价比高的 ...

  9. API更新#图书信息查询ISBN2.0

    ISBN图书查询     自2019年5月8日公布isbn查询接口1.0至今,该图书数据查询服务已被调用八万余次,查得图书11653本,感谢一直使用和关心这个接口的朋友们! 目前网站域名将于2019年 ...

  10. 【Luogu P3384】树链剖分模板

    树链剖分的基本思想是把一棵树剖分成若干条链,再利用线段树等数据结构维护相关数据,可以非常暴力优雅地解决很多问题. 树链剖分中的几个基本概念: 重儿子:对于当前节点的所有儿子中,子树大小最大的一个儿子就 ...