#拉取redis
> docker pull redis:latest
latest: Pulling from library/redis
8d691f585fa8: Pull complete 8ccd02d17190: Pull complete 4719eb1815f2: Pull complete 200531706a7d: Pull complete eed7c26916cf: Pull complete e1285fcc6a46: Pull complete Digest: sha256:fe80393a67c7058590ca6b6903f64e35b50fa411b0496f604a85c526fb5bd2d2
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest #查看images
> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest de25a81a5a0b 6 days ago 98.2MB

#运行
docker run -ti redis:latest /bin/bash #启动redis:后台启动redis 并将redis6379端口映射至本地6380端口 容器名设为some-redis1
> docker run --name some-redis1 -p 6380:6379 -d redis:latest --requirepass "123456"
a996cb04b0024be3fd4f6d08e3b567ad9389d9c59b1185f601400ab48e17cefd #查看容器
> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a996cb04b002 redis:latest "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:6380->6379/tcp some-redis1 #进入容器&&连接redis客户端
> docker exec -ti a996cb04b002 redis-cli
127.0.0.1:6379> #运行redis命令
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set name panpan
OK
127.0.0.1:6379> get name
"panpan"
127.0.0.1:6379> quit

  

#进入容器
> docker exec -ti a996cb04b002 /bin/bash #查看环境变量
root@a996cb04b002:/data# env
HOSTNAME=a996cb04b002
REDIS_DOWNLOAD_SHA=6624841267e142c5d5d5be292d705f8fb6070677687c5aad1645421a936d22b3
PWD=/data
HOME=/root
REDIS_VERSION=5.0.6
GOSU_VERSION=1.11
TERM=xterm
REDIS_DOWNLOAD_URL=http://download.redis.io/releases/redis-5.0.6.tar.gz
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env #查看目录
root@a996cb04b002:/data# ls #查看容器内运行的进程
root@a996cb04b002:/data# ps -ef
bash: ps: command not found #进入redis客户端
root@a996cb04b002:/data# redis-cli #退出redis客户端
127.0.0.1:6379> quit #远程连接redis
root@a996cb04b002:/data# redis-cli -h 192.168.*.* -p 6379 #操作redis-cli时需认证
auth yourpassword

  

应用示例

#模糊查询
root@a996cb04b002:/data# redis-cli -h 192.168.*.* -p 6379 --scan --pattern '*GetPartAccount_*'
DVMProxyApi-devGetPartAccount_facebook
DVMProxyApi-alphaGetPartAccount_facebook
DVMProxyApi-testGetPartAccount_facebook #查询value数据
root@a996cb04b002:/data# redis-cli -h 192.168.*.* -p 6379
:6379> type DVMProxyApi-devGetPartAccount_facebook
hash
:6379> Hkeys DVMProxyApi-devGetPartAccount_facebook
1) "absexp"
2) "data"
3) "sldexp"
:6379> HGET DVMProxyApi-devGetPartAccount_facebook sldexp
"-1"
:6379> HGET DVMProxyApi-devGetPartAccount_facebook data
"{\"data\":[******

  

#.net core:获取滑动过期时间
:6379> HGET DVMProxyApi-devGetPartAccount_facebook sldexp
"864000000000"
#查询redis过期时间:以秒为单位返回
:6379> ttl DVMProxyApi-testGetPartAccount_facebook
(integer) 79765 #powershell 时间段转为ttl
> New-TimeSpan -Hours 24 #New-TimeSpan -seconds 76765 Days : 1
Hours : 0
Minutes : 0
Seconds : 0
Milliseconds : 0
Ticks : 864000000000
TotalDays : 1
TotalHours : 24
TotalMinutes : 1440
TotalSeconds : 86400
TotalMilliseconds : 86400000
#删除fields
:6379> hdel DVMProxyApi-devGetPartAccount_facebook data absexp sldexp
(integer) 3
#查看过期时间
:6379> ttl DVMProxyApi-testGetPartAccount_facebook
(integer) 78700
#获取在哈希表中指定 key 的所有字段和值
:6379> hgetall DVMProxyApi-devGetPartAccount_facebook
(empty list or set)
#删除key
:6379> del DVMProxyApi-devGetPartAccount_facebook
(integer) 0
#检查给定 key 是否存在。
:6379> exists DVMProxyApi-devGetPartAccount_facebook
(integer) 0 :6379> quit
root@a996cb04b002:/data# redis-cli -h 192.168.*.* -p 6379 --scan --pattern '*GetPartAccount_*'
DVMProxyApi-alphaGetPartAccount_facebook
DVMProxyApi-testGetPartAccount_facebook
root@a996cb04b002:/data#

  

  

redis-cli, the Redis command line interface

docker之redis使用的更多相关文章

  1. docker 使用redis

    1. 安装 centos 7 yum install  docker 2. 启动 修改配置: nano  /etc/sysconfig/docker 添加一下信息: OPTIONS='--selinu ...

  2. Docker下redis的主从、持久化配置

    Docker下redis的主从.持久化配置 redis是k-v型nosql数据库,支持字符串(string).列表(list).集合(set).散列(hash).有序集合(zset:形如member: ...

  3. 基于 docker 的redis 主从+哨兵(快速部署)

    很简单(字多的步骤见:http://www.cnblogs.com/vipzhou/p/8580495.html) 1.直接启动3个容器 docker network create --subnet ...

  4. docker安装redis

    查询镜像 docker search redis 拉取镜像 docker pull redis 启动容器 docker run --name redis -p 6379:6379 -d --resta ...

  5. docker创建Redis集群

    开始工作: yum install wegt ##安装下载工具 yum install net-tools ##安装网络工具 yum install tree ##安装tree命令(方便查看集群配置文 ...

  6. docker 安装redis , 让宿主机可以访问

    1, docker 拉去最新版本的redis docker pull redis #后面可以带上tag号, 默认拉取最新版本 2, docker安装redis container 安装之前去定义我们的 ...

  7. Docker Swarm redis 集群搭建

    Docker Swarm redis 集群搭建 环境1: 系统:Linux Centos 7.4 x64 内核:Linux docker 3.10.0-693.2.2.el7.x86_64 Docke ...

  8. Docker 安装redis(四)

    Docker 安装redis 1.搜索docker镜像(可以看到搜索的结果,这个结果是按照一定的星级评价规则排序的) docker search redis 2.拉取docker的mysql镜像(如果 ...

  9. 基于Docker的redis集群搭建

    Redis集群官方介绍:http://www.redis.cn/topics/cluster-tutorial.html 基于Docker搭建Redis集群 环境:6个节点,三主三从 制作Redis镜 ...

  10. CentOS中利用Docker安装Redis

    CentOS中利用Docker安装Redis 1.拉取镜像 #docker pull redis:4.0.10 2.加载镜像 #docker run -p 6379:6379 --name test- ...

随机推荐

  1. jade注释

    在jade里面注释是有多种方式的 单行注释,加两个//,跟js里面一样 //h1.title#title imoock jade study => <!--h1.title#title i ...

  2. 基于Java+Selenium的WebUI自动化测试框架(六)---浏览器初始化

    本篇我们来讨论,如何写一个浏览器初始化的类.在写之前,先思考一下,我们需要一个什么样的初始化? 先来看看使用原生的Java + selenium是怎么做的.(以firefox为例) System.se ...

  3. 《hello--world团队》第四次作业:项目需求调研与分析

    项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验八 团队作业4:基于原型的团队项目需求调研与分析 团队名称 <hello--w ...

  4. 前端面试题-JavaScript

    引用GitHub 上 ltadpoles的前端面试 https://github.com/ltadpoles 目录  1. JavaScript 有哪些数据类型  2. 怎么判断不同的JS数据类型   ...

  5. GitHub中PR(Pull request)操作

    1. 贡献代码: 贡献代码,通俗的说,就是自己修改了代码,希望合并到别人的Repository(仓库)中.将自己的智慧贡献给开源社区.下面将详细讲解步骤 1.1 第一步:fork 在GitHub社区闲 ...

  6. linux系列(二十):find命令

    1.命令格式 find pathname -options [-print -exec -ok ...] 2.命令功能 用于在文件树种查找文件,并作出相应的处理 3.命令参数 pathname: fi ...

  7. tornado解析post数据的问题

    解析tornado查询参数: self.request.query_arguments self.get_query_argument[s](参数名称) 解析tornado的post参数: self. ...

  8. [报错解决] "MySQL server has gone away" 解决思路

    大概的4个思路 1.超时,超时的阀值有wait_timeout这个参数控制 2.连接被人为的kill 3.发送的SQL语句过大超过max_allowed_packet的大小. (操作的sql语句太长了 ...

  9. bochs调试命令

    Bochs几条基本指令: 通过物理地址查看内存时,可以不加参数'/nuf': 其中n指定显示的单元数,默认是1: u 指定每个显示单元的大小(b表示字节.h表示字(2字节).w表示双字(4字节)),默 ...

  10. C++11多线程std::thread创建方式

    //#include <cstdlib> //#include <cstdio> //#include <cstring> #include <string& ...