加载镜像

查询官方镜像及其版本信息

docker search redis

加载最新镜像

docker pull redis:lastest

查看本地镜像

docker images

运行容器

启动实例

docker run --name 实例名 -p 6379:6379 -d redis --requirepass "123456"

查看运行状态

docker ps -a

启用redis-cli,即redis客户端

docker exec -it 实例名 redis-cli

修改密码

# 查看正在运行的容器
docker ps
# 进入对应的redis
docker exec -it redis容器的名称 /bin/bash
# 运行redis-cli
redis-cli
# 如果之前有密码使用如下命令
auth 123456 # 之前的密码
# 设置新密码 如果没有密码直接执行这一步即可设置密码
config set requirepass 12341234
# 退出redis
exit
# 退出容器内部的操作也是一样
exit

常用命令

key

set key1 value1 设置key

get key1 获取key

mset key1 value1 key2 value2 key3 value3

mget key1 key2 key3

del key1 删除key

exists key 判断是否存在key

expire key 10 10过期

pexpire key 1000 毫秒

persist key 删除过期时间

string

set name cxx

get name

getrange name 0 -1 字符串分段

getset name new_cxx 设置值,返回旧值

mset key1 key2 批量设置

mget key1 key2 批量获取

setnx key value 不存在就插入(not exists)

setex key time value 过期时间(expire)

setrange key index value 从index开始替换value

incr age 递增

incrby age 10 递增

decr age 递减

decrby age 10 递减

incrbyfloat 增减浮点数

append 追加

strlen 长度

getbit/setbit/bitcount/bitop 位操作

hash

hset myhash name cxx

hget myhash name

hmset myhash name cxx age 25 note "i am notes"

hmget myhash name age note

hgetall myhash 获取所有的

hexists myhash name 是否存在

hsetnx myhash score 100 设置不存在的

hincrby myhash id 1 递增

hdel myhash name 删除

hkeys myhash 只取key

hvals myhash 只取value

hlen myhash 长度

list

lpush mylist a b c 左插入

rpush mylist x y z 右插入

lrange mylist 0 -1 数据集合

lpop mylist 弹出元素

rpop mylist 弹出元素

llen mylist 长度

lrem mylist count value 删除

lindex mylist 2 指定索引的值

lset mylist 2 n 索引设值

ltrim mylist 0 4 删除key

linsert mylist before a 插入

linsert mylist after a 插入

rpoplpush list list2 转移列表的数据

set

sadd myset redis

smembers myset 数据集合

srem myset set1 删除

sismember myset set1 判断元素是否在集合中

scard key_name 个数

sdiff | sinter | sunion 操作:集合间运算:差集 | 交集 | 并集

srandmember 随机获取集合中的元素

spop 从集合中弹出一个元素

zset

zadd zset 1 one

zadd zset 2 two

zadd zset 3 three

zincrby zset 1 one 增长分数

zscore zset two 获取分数

zrange zset 0 -1 withscores 范围值

zrangebyscore zset 10 25 withscores 指定范围的值

zrangebyscore zset 10 25 withscores limit 1 2 分页

Zrevrangebyscore zset 10 25 withscores 指定范围的值

zcard zset 元素数量

Zcount zset 获得指定分数范围内的元素个数

Zrem zset one two 删除一个或多个元素

Zremrangebyrank zset 0 1 按照排名范围删除元素

Zremrangebyscore zset 0 1 按照分数范围删除元素

Zrank zset 0 -1 分数最小的元素排名为0

Zrevrank zset 0 -1 分数最大的元素排名为0

Zinterstore

zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325 weights 1 1 1 1 1 1 1

排序:

sort mylist 排序

sort mylist alpha desc limit 0 2 字母排序

sort list by it:* desc by命令

sort list by it:* desc get it:* get参数

sort list by it:* desc get it:* store sorc:result sort命令之store参数:表示把sort查询的结果集保存起来

Docker容器中Redis操作的更多相关文章

  1. Docker容器中运行ASP.NET Core

    在Linux和Windows的Docker容器中运行ASP.NET Core 译者序:其实过去这周我都在研究这方面的内容,结果周末有事没有来得及总结为文章,Scott Hanselman就捷足先登了. ...

  2. 在 docker 容器中捕获信号

    我们可能都使用过 docker stop 命令来停止正在运行的容器,有时可能会使用 docker kill 命令强行关闭容器或者把某个信号传递给容器中的进程.这些操作的本质都是通过从主机向容器发送信号 ...

  3. Docker容器中开始.NETCore之路

    一.引言 开始写这篇博客前,已经尝试练习过好多次Docker环境安装,.Net Core环境安装了,在这里替腾讯云做一个推广,假如我们想学习.练手.net core 或是Docker却苦于没有开发环境 ...

  4. Docker容器中开始.Net Core之路

    开始写这篇博客前,已经尝试练习过好多次Docker环境安装,.Net Core环境安装了,在这里替腾讯云做一个推广,假如我们想学习.练手.net core 或是Docker却苦于没有开发环境,服务器也 ...

  5. 一个docker容器中运行多个服务还是弄一堆docker容器运行?

    不建议直接在单个 Docker 容器中运行多个程序. 以 2017年 10 月18 日 Docker 官方支持 Kubernetes 为分水岭计算,Kubernetes 赢得容器编排之战的最终胜利已经 ...

  6. 无需安装 vsftpd , 直接使用 FTP 来管理 docker 容器中的文件

    无图无真相,先放个效果图:     背景 使用 docker 来跑一些服务很方便,但是有的时候想管理容器里面的文件却很麻烦 -- 一般常规做法有3种: 通过数据卷或数据卷容器的方式 启动容器的时候时候 ...

  7. Linux下将.Asp Core 部署到 Docker容器中

    我们来部署一个简单的例子: 将一个简单的.Aps Core项目部署到Docker容器中并被外网访问 说明: 下面的步骤都是建立在宿主服务器系统已经安装配置过Docker容器,安装Docker相对比较简 ...

  8. 在docker容器中编译hadoop 3.1.0

    在docker容器中编译hadoop 3.1.0 优点:docker安装好之后可以一键部署编译环境,不用担心各种库不兼容等问题,编译失败率低. Hadoop 3.1.0 的源代码目录下有一个 `sta ...

  9. Docker容器中用户权限管理

    在Linux系统中有一部分知识非常重要,就是关于权限的管理控制:Linux系统的权限管理是由uid和gid负责,Linux系统会检查创建进程的uid和gid,以确定它是否有足够的权限修改文件,而非是通 ...

  10. 【原创】大叔经验分享(71)docker容器中使用jvm工具

    java应用中经常需要用到jvm工具来进行一些操作,如果java应用部署在docker容器中,如何使用jvm工具? 首先要看使用的docker镜像, 比如常用的openjdk镜像分为jdk和jre,只 ...

随机推荐

  1. protected修饰符讲解、java中继承的特点-java se进阶 day01

    1.protected权限修饰符的介绍 之前在说权限修饰符时候,没有细说protected,今天,我们就来聊聊protected 如图,protected修饰符中,"不同包的子类" ...

  2. String常见面试题

    第一题:打印的结果是true还是false呢? 在之前我们就说过这题,执行s1时,检查字符串常量池,发现没有"abc",于是创建"abc",执行s2时,接着检查 ...

  3. Java的IO模型、Netty原理详解

    1.什么是IO 虽然作为Java开发程序员,很多都听过IO.NIO这些,但是很多人都没深入去了解这些内容. Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的 ...

  4. 学习unigui【28】UniGUI接收POST/GET

    小儿科问题,直接上流程代码: 1 procedure TUniServerModule.UniGUIServerModuleHTTPCommand( 2 ARequestInfo: TIdHTTPRe ...

  5. sulime设置备份

    { "color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme" ...

  6. 如何开发 MCP 服务?保姆级教程!

    最近这段时间有个 AI 相关的概念特别火,叫 MCP,全称模型上下文协议(Model Context Protocol).这是由 Anthropic 推出的一项开放标准,目标是为大型语言模型和 AI ...

  7. elemengui分页

    <!-- 分页模块 --> <template> <div class="block" style="margin-top:20px&quo ...

  8. 看了他,妈妈再也不用担心我被问到Mybatis缓存了

    Mybatis缓存 一.一级缓存 1. 概念 sqlsession级别的缓存,即缓存的是SQL语句 同一个sqlsession中执行多次查询条件相同的SQL,mybatis会提供一级缓存进行优化 2. ...

  9. px转rem适配方案之postcss-pxtorem

    一.安装 npm install postcss-pxtorem --save-dev 二.增加postcss.config.js文件 在目录文件下增加postcss.config.js并添加相关配置 ...

  10. FastAPI与SQLAlchemy数据库集成

    title: FastAPI与SQLAlchemy数据库集成 date: 2025/04/17 15:33:34 updated: 2025/04/17 15:33:34 author: cmdrag ...