redis第一讲【redis的描述,linux和docker下的安装使用】
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下的安装使用】的更多相关文章
- Linux 64位下一键安装scipy等科学计算环境
Linux 64位下一键安装scipy等科学计算环境 采用scipy.org的各种方法试过了,安装还是失败.找到了一键式安装包Anaconda,基本python要用到的库都齐了,而且还可以选择安装到其 ...
- weblogic在linux和window下的安装
weblogic在linux和window下的安装 weblogic下载地址 Windows server2008 一直下一步没什么坑 centos6.5 使用rpm安装jdk8 JDK下载 安装jd ...
- Linux 使用 docker 下搭建xunsearch 搜索引擎服务
Linux 使用 docker 下搭建 xunsearch 搜索引擎服务 安装 docker 环境(菜鸟教程有说明) 安装docker说明 下载并运行 xunsearch 的服务端:docker安装x ...
- Linux/CentOS环境下如何安装和配置PhantomJS工作环境
PhantomJS 是一个基于WebKit的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, C ...
- Linux(CentOS6.5)下编译安装Nginx官方最新稳定版(nginx-1.10.0)
注:此文已经更新为新版:http://comexchan.cnblogs.com/p/5815753.html ,请直接查看新版,谢谢! 本文地址http://comexchan.cnblogs.co ...
- linux,windows,ubuntu下git安装与使用
ubuntu下git安装与使用:首先应该检查本地是否已经安装了git ,如果没有安装的话,在命令模式下输入 sudo apt-get install git 进行安装 输入git命令查看安装状态及常用 ...
- linux系统docker版本升级或安装
如果存在旧版本,则先卸载 最好先将镜像导出保存,以免升级后丢失或者无法使用 如有正在运行的容器,先停止 $ docker ps -q | xargs docker stop 关闭docker服务 $ ...
- Linux CentOS 7 下 JDK 安装与配置
前言 简单记录一下在CentOS 7中安装配置JDK 1.7的全过程~ ( 安装别的版本或者jre一样) 下载 首先是jdk 1.7 64bit & 32bit的下载地址: jdk-7u79 ...
- Linux CentOS 7下Memcached 安装与配置
前言 本篇文章记录一下Linux CentOS 7中关于Memcached的安装与配置. 安装 安装memcached之前首先需要安装libevent,我这里用的版本是: •libevent-2.0. ...
随机推荐
- PHP 富文本解码为 HTML 并显示
PHP 富文本解码为 HTML 并显示 使用 html_entity_decode 函数 参考文档 PHP实例: // html_entity_decode(待解码内容, 如何处理引号) html_ ...
- [ch02-00] 反向传播与梯度下降的通俗解释
系列博客,原文在笔者所维护的github上:https://aka.ms/beginnerAI, 点击star加星不要吝啬,星越多笔者越努力. 第2章 神经网络中的三个基本概念 2.0 通俗地理解三大 ...
- 【dp】Bone Collector II
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2639 题意: 01背包第k优解, 背包九讲原题.“ 对于求次优解.第K优解类的问题,如果相应的最优解问 ...
- Acid burn crackme 的第一道分析
1.首先查下壳: 没壳,一个用delphi写的程序. 接下来就直接丢OD看看了,看一下界面, 就是这里需要验证了,然后下个bp MessageBoxA 断点 就直接跳到这来了: 在栈中返回到上一级去, ...
- 全栈项目|小书架|微信小程序-登录及token鉴权
小程序登录 之前也写过微信小程序登录的相关文章: 微信小程序~新版授权用户登录例子 微信小程序-携带Token无感知登录的网络请求方案 微信小程序开通云开发并利用云函数获取Openid 也可以通过官方 ...
- Hadoop运行模式
Hadoop运行模式 (1)本地模式(默认模式): 不需要启用单独进程,直接可以运行,测试和开发时使用. 即在一台机器上进行操作,仅为单机版. 本地运行Hadoop官方MapReduce案例 操作命令 ...
- 闲来无事写了一套 Jenkins 主题样式:刀锋
背景 Jenkins 的前端 CSS 样式坚挺了这么多年已经觉得腻的不行了,于是想换个风格缓解一下视觉疲劳,便有了这个项目.由于本人不是前端,所以很多只是随便改改,有些复杂的需求也实现不了,但是总的来 ...
- Eclipse设置Working Set管理项目和detach合并分离窗口
当项目多了的时候,使用Working Set分组管理项目很有必要了,不然一大推项目在一起 找起来麻烦,看起来也难受~ 所以根据给项目不同分类就很有必要了. 之前myeclipse设置了,今天装了一 ...
- 2019年12月1日Linux开发手记
配置ubuntu摄像头: 1.设置→添加→usb控制器→兼容usb3.0 2.虚拟机→可移动设备→web camera→连接(断开主机) 3.查看是否配置成功,打开终端,输入: susb ls /de ...
- 【RN - 基础】之React Native常见问题及解决方案
unable to load script from assets index.android.bundle... 问题原因: 找不到Android项目中的assets文件夹. 解决方案: 1.在An ...