redis基本命令使用

redis的命令使用

大部分截图来自官网 参考官网

redis中文官网链接

keys 命令组

  • keys 查找所有符合给定模式pattern(正则表达式)的 key 。
支持的正则表达模式:
h?llo 匹配 hello, hallo 和 hxllo
h*llo 匹配 hllo 和 heeeello
h[ae]llo 匹配 hello 和 hallo, 但是不匹配 hillo
h[^e]llo 匹配 hallo, hbllo, … 但是不匹配 hello
h[a-b]llo 匹配 hallo 和 hbllo

示例
在这里插入图片描述

  • del 删除key
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> set key2 value2
OK
127.0.0.1:6379> keys *
1) "key2"
2) "key1"

示例
在这里插入图片描述

  • exists
    存在返回1 不存在返回0
    在这里插入图片描述
    在这里插入图片描述

  • expire 设置过期时间
    在这里插入图片描述

  • persist 删除过期时间
    在这里插入图片描述

  • ttl 查看key的剩余时间
    在这里插入图片描述

  • move 移动key 到db
    在这里插入图片描述

  • rename 重命名key
    在这里插入图片描述

  • scan
    迭代当前db中的key
    返回的第二个元素是一个数组
    在这里插入图片描述

  • sort 排序
    返回或存储key的list、 set 或sorted set 中的元素。默认是按照数值类型排序的,并且按照两个元素的双精度浮点数类型值进行比较
    在这里插入图片描述

  • type
    查看key的类型

在这里插入图片描述

  • wait
    在这里插入图片描述

strings (字符串)

  • set
    在这里插入图片描述
    set c d ex px 可添加key的过期时间
    在这里插入图片描述

  • get
    在这里插入图片描述

  • append
    如果 key 已经存在,并且值为字符串,那么这个命令会把 value 追加到原来值(value)的结尾。 如果 key 不存在,那么它将首先创建一个空字符串的key,再执行追加操作,这种情况 APPEND 将类似于 SET 操作。
    在这里插入图片描述

  • decr 自减1
    在这里插入图片描述
    -decrby
    decrby a 5 a自减5
    在这里插入图片描述

  • getrange 字符串切片

在这里插入图片描述

  • getset

GETSET可以和INCR一起使用实现支持重置的计数功能。举个例子:每当有事件发生的时候,一段程序都会调用INCR给key mycounter加1,但是有时我们需要获取计数器的值,并且自动将其重置为0。这可以通过GETSET mycounter “0”来实现:
在这里插入图片描述

  • incr
    在这里插入图片描述
  • incrby
    在这里插入图片描述
  • incrbyflota

在这里插入图片描述

  • mget
    获取多个value
    在这里插入图片描述

  • mset
    设置多个value
    在这里插入图片描述

  • msetnx
    msetnx 是原子的
    在这里插入图片描述
    在这里插入图片描述

  • setrange

这个命令的作用是覆盖key对应的string的一部分,从指定的offset处开始,覆盖value的长度。如果offset比当前key对应string还要长,那这个string后面就补0以达到offset。

在这里插入图片描述

  • strlen
    返回字符串的长度

在这里插入图片描述
在这里插入图片描述

list 数组(列表)

  • blpop
    从left 弹出元素如果为list为空则阻塞

在这里插入图片描述

  • brpop
    和 blpop 类似
    在这里插入图片描述
  • lindex 获取指定下标元素

在这里插入图片描述

  • linsert 从左边插入一个元素

在这里插入图片描述

  • llen 获取list的长度

在这里插入图片描述

  • lpop
    弹出左边的第一个元素

  • rpop
    弹出右边第一个元素
    在这里插入图片描述

  • lpush 向一list中的左边插入元素,存在则继续插入,不存在则创建插入

在这里插入图片描述

  • lrange 获取指定范围内下标的元素

在这里插入图片描述

  • lrem 删除list中的元素

在这里插入图片描述

在这里插入图片描述

  • lset 修改指定下标的元素

在这里插入图片描述

  • ltrim 保留指定范围下标的元素

在这里插入图片描述

  • rpoplpush
    RPOPLPUSH mylist myotherlist
    弹出 mylist中的元素 insert into myotherlist 中

在这里插入图片描述

哈希

  • hdel 从哈希集中移除指定域

在这里插入图片描述

  • hexists 判断指定的field 是否存在
    在这里插入图片描述

  • hget 从哈希集中获取指定field关联的value

在这里插入图片描述

  • hgetall 获取哈希集中的 field和value

在这里插入图片描述

  • hincrby 自增

在这里插入图片描述

  • hkeys 获取哈希集中的所有 field
    在这里插入图片描述
    在这里插入图片描述

  • hmget 获取多个field 的value

在这里插入图片描述

  • hscan 迭代
    在这里插入图片描述

  • hstrlen
    获取指定 field 的value长度
    在这里插入图片描述

  • hvals
    获取哈希集中所有 field 的value

在这里插入图片描述
在这里插入图片描述

set 集合

集合是不可重复的

  • sadd

在这里插入图片描述

  • scard 返回集合数量

在这里插入图片描述

  • sdiff 返回差集

在这里插入图片描述

  • sinter 返回交集

在这里插入图片描述

  • sismember 查看成员是否在集合中
    1 在
    0 不在

在这里插入图片描述

  • smember 查看集合中的所有元素

在这里插入图片描述

  • smove 移动一个成员到另一个集合

在这里插入图片描述

  • spop 删除集合中的一个元素

在这里插入图片描述

  • srem 删除集合中的指定元素

在这里插入图片描述

有序集合 sorted set

  • zadd
    参数
    zadd 集合名字 分数score value

在这里插入图片描述

  • zcard 返回有序集合的元素个数

在这里插入图片描述

在这里插入图片描述

  • zrange 获取指定范围的下标元素

在这里插入图片描述

根据分数排序

在这里插入图片描述

  • zpopmax

删除分数最大的

在这里插入图片描述

  • zpopmin

删除分数最小的

在这里插入图片描述

  • zrangebyscore
    获取指定范围分数的 value

在这里插入图片描述

  • zrank 返回指定元素在 zset 中的排名

在这里插入图片描述

  • zrem 删除指定元素

在这里插入图片描述

  • zrevrange
    按照score 的大小 降序排列
    在这里插入图片描述

  • zrevrank

在这里插入图片描述

  • zscore 返回指定元素的 分数

在这里插入图片描述

connection 命令组

  • echo

在这里插入图片描述

  • ping

在这里插入图片描述

  • select 选择db
    db 数量可以再配置文件中修改

在这里插入图片描述

transaction 事务

  • multi
    事务的开始

  • exec
    执行 事务中的 redis 命令

  • watch
    监听一个key

如果该 key的value 变化了 则事务终止

  • discard
    放弃事务

pub/sub 发布订阅

  • publish 发布消息
    格式
    publish channel message
  • subscirbe 定义频道
    格式
    subscribe channel

在这里插入图片描述

  • psubscrive news.*
    模式订阅
    监听 news. 开头的频道消息

在这里插入图片描述

server 命令组

  • bgsave
    将db数据保存到磁盘

  • client kill
    关闭一个链接

CLIENT KILL addr:port

  • client list
    在这里插入图片描述

  • dbsize

在这里插入图片描述

  • flushall
    清空所有db的key

  • flushdb
    清空当前db 的key

  • info

查看当前redis服务的信息 主从,集群 哨兵等

  • lastsave
    上次db保存的时间戳

  • role
    返回redis 当前的角色

  • save
    持久化

SAVE 命令执行一个同步操作,以RDB文件的方式保存所有数据的快照 很少在生产环境直接使用SAVE 命令,因为它会阻塞所有的客户端的请求,可以使用BGSAVE 命令代替. 如果在BGSAVE命令的保存数据的子进程发生错误的时,用 SAVE命令保存最新的数据是最后的手段,

  • shutdown
    关闭当前客户端的链接

  • slaveof
    给当前的服务器指定一个master,当前服务器成为master的slave
    对一个从属服务器执行命令 SLAVEOF NO ONE 将使得这个从属服务器关闭复制功能,并从从属服务器转变回主服务器,原来同步所得的数据集不会被丢弃。

  • slowlog get

cluster 命令组

官网链接

cluster命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值