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 富文本解码为 HTML 并显示

    PHP 富文本解码为 HTML 并显示 使用  html_entity_decode 函数 参考文档 PHP实例: // html_entity_decode(待解码内容, 如何处理引号) html_ ...

  2. [ch02-00] 反向传播与梯度下降的通俗解释

    系列博客,原文在笔者所维护的github上:https://aka.ms/beginnerAI, 点击star加星不要吝啬,星越多笔者越努力. 第2章 神经网络中的三个基本概念 2.0 通俗地理解三大 ...

  3. 【dp】Bone Collector II

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2639 题意: 01背包第k优解, 背包九讲原题.“ 对于求次优解.第K优解类的问题,如果相应的最优解问 ...

  4. Acid burn crackme 的第一道分析

    1.首先查下壳: 没壳,一个用delphi写的程序. 接下来就直接丢OD看看了,看一下界面, 就是这里需要验证了,然后下个bp MessageBoxA 断点 就直接跳到这来了: 在栈中返回到上一级去, ...

  5. 全栈项目|小书架|微信小程序-登录及token鉴权

    小程序登录 之前也写过微信小程序登录的相关文章: 微信小程序~新版授权用户登录例子 微信小程序-携带Token无感知登录的网络请求方案 微信小程序开通云开发并利用云函数获取Openid 也可以通过官方 ...

  6. Hadoop运行模式

    Hadoop运行模式 (1)本地模式(默认模式): 不需要启用单独进程,直接可以运行,测试和开发时使用. 即在一台机器上进行操作,仅为单机版. 本地运行Hadoop官方MapReduce案例 操作命令 ...

  7. 闲来无事写了一套 Jenkins 主题样式:刀锋

    背景 Jenkins 的前端 CSS 样式坚挺了这么多年已经觉得腻的不行了,于是想换个风格缓解一下视觉疲劳,便有了这个项目.由于本人不是前端,所以很多只是随便改改,有些复杂的需求也实现不了,但是总的来 ...

  8. Eclipse设置Working Set管理项目和detach合并分离窗口

    当项目多了的时候,使用Working Set分组管理项目很有必要了,不然一大推项目在一起 找起来麻烦,看起来也难受~ ​ 所以根据给项目不同分类就很有必要了. 之前myeclipse设置了,今天装了一 ...

  9. 2019年12月1日Linux开发手记

    配置ubuntu摄像头: 1.设置→添加→usb控制器→兼容usb3.0 2.虚拟机→可移动设备→web camera→连接(断开主机) 3.查看是否配置成功,打开终端,输入: susb ls /de ...

  10. 【RN - 基础】之React Native常见问题及解决方案

    unable to load script from assets index.android.bundle... 问题原因: 找不到Android项目中的assets文件夹. 解决方案: 1.在An ...