美文网首页Java
Redis 常用命令详解

Redis 常用命令详解

作者: 这里是廖同学 | 来源:发表于2019-11-08 19:03 被阅读0次

Key 键命令

查看数据库中所有的key
key *

判断数据库中某个key是否存在 (存在返回1 否则返回0)
exists key名

设置key的过期时间
expire key名 时间(秒)

查看key还有多久过期 (-1表示永远不过期,-2表示已过期)
ttl key名

查看key的数据类型
type key名

清空一个数据库所有的key
flushdb

清空所有数据库所有的key
flushall

字符串(String)命令

新增一个值
set key名 value值

获取一个值
get key名

根据key删除一个值
del key名

在一个key后面追加新值
append key名 value值

获取字符串的长度
strlen key名

value值自增1 (数字类型,否则会报错)
incr key名

自定义value值自增多少 (数字类型,否则会报错)
incrby key名 自增的值

value值自减1 (数字类型,否则会报错)
decr key名

自定义value值自减多少(数字类型,否则会报错)
decrby key名 自增的值'

截取获取value值
getrange key名 起始下标 结束下标

根据指定的位置新增key的值 (会覆盖后面的内容)
setrange key名 下标位置 新值

设置一个过期时间的值
setex key名 过期时间 value值

设置一个key-value值,key存在则新增失败
setnx key名 value值

同时设置一个或多个值
mset key名 value值 key名 value值...

同时获取一个或多个值
mget key名 key名 ...

先获取值在设置一个新值
getset key名 value值

列表(List)命令

将一个或多个值 value 插入到列表 key 的头尾(最左边)。
lpush key名 value值....

将一个或多个值 value 插入到列表 key 的表尾(最右边)。
rpush key名 value值....

查看一个列表(lrange key名 0 1 查看所有的列表值)
lrange key名 起始下标 结束下标

移除并返回列表 key 的头元素
lpop key名

移除并返回列表 key 的尾元素
rpop key名

根据列表下标获取一个值(从上到下)
lindex key名 下标数

获取列表的长度
llen key名

删除一个或多个 同样的值 (删除个数为0 则表示删除所有)
lrem key名 删除个数 删除的值

截取指定范围的值后再复制给key
ltrim key名 起始索引 结束索引

将列表 source 中的最后一个元素(尾元素)弹出 将弹出的元素插入到列表 destination ,作为 destination 列表的头元素。
rpoplpush source(列表1) destination (列表2)

根据列表索引插入一个值
lset key名 索引值 插入的值

根据列表中的值 插入在前面还是后面
linsert key名 before|after 列表中的值 插入的新增

集合(Set)命令

新增一个set集合
sadd key名 value值...

获取集合中所有的值
smembers key名

判断集合中是否包含该值(包含返回1 否则返回0)
sismember key名 value值

获取集合的长度
scard key名

根据值删除集合中的元素
srem key名 删除的值...

在集合中随机出几个数
srandmember key名 出多少个数

随机出栈
spop key名 出栈个数(默认为1)

将集合1中的某个值移动到集合2中
smove 集合1 集合2 移动的值

查询差集
sdiff 集合1 集合2 ...

查询交集
sinter 集合1 集合2

查询并集
sunion 集合1 集合2

有序集合(Zset)命令

注意点: Set有的命令Zset差不多都有 只是把s改为z 仅此而已

新增一个有序集合
zadd 顺序值 value值

根据下标查看集合
zrange key名 起始位置 结束位置

逆序根据下标查看集合
zrevrange key名 起始位置 结束位置

根据值获取下标索引
zrevrank key名 值

根据值删除集合中的元素
zrem key名 删除的值...

哈希(Hash)命令

设置一个Hash
hset key名 key value ...

根据key查看value
hget key名 key

新增多个key-value
hmset key名 key value ...

查看多个key-value
hmget key名 key ...

删除一个key
hdel key名 key

获取hash的长度
hlen key名

获取hash中所有的key
hkeys key名

获取hash中所有的value
hvals key名

自定义value值(member)自增多少 (数字类型,否则会报错)
hincrby key名 key 自增多少

自定义value值(float)自增多少 (数字类型,否则会报错)
hincrbyfloat key名 key 自增多少

设置一个key-value值,key存在则新增失败
hsetnx key名 key value

相关文章

  • docker安装mongodb和redis数据库

    mongodb安装 mongodb常用命令 redis安装 redis常用命令

  • Redis详解1.安装及使用

    章节目录Redis详解1.安装及使用Redis详解2.数据结构Redis详解3.发布订阅Redis详解4.事务Re...

  • Redis详解5.数据持久化

    章节目录Redis详解1.安装及使用Redis详解2.数据结构Redis详解3.发布订阅Redis详解4.事务Re...

  • Redis详解4.事务

    章节目录Redis详解1.安装及使用Redis详解2.数据结构Redis详解3.发布订阅Redis详解4.事务Re...

  • Redis详解8.Cluster模式

    章节目录Redis详解1.安装及使用Redis详解2.数据结构Redis详解3.发布订阅Redis详解4.事务Re...

  • Redis详解6.主从模式

    章节目录Redis详解1.安装及使用Redis详解2.数据结构Redis详解3.发布订阅Redis详解4.事务Re...

  • Redis详解7.哨兵模式

    章节目录Redis详解1.安装及使用Redis详解2.数据结构Redis详解3.发布订阅Redis详解4.事务Re...

  • Redis详解2.数据结构

    章节目录Redis详解1.安装及使用Redis详解2.数据结构Redis详解3.发布订阅Redis详解4.事务Re...

  • redis汇总

    redis优化 redis 操作相关 安装Redis redis常用命令

  • Redis-数据结构&常用指令

    零、本文纲要 一、Redis数据结构二、Redis常用命令三、String类型&常用命令四、Hash类型&常用命令...

网友评论

    本文标题:Redis 常用命令详解

    本文链接:https://www.haomeiwen.com/subject/wnrwbctx.html