文章目录

  • 字符串 string 命令:
  • 哈希 hash 类型命令
  • 列表 list 命令
  • 集合 set 命令
  • 有序集合Zset 命令
  • 系统命令

对于Redis命令,整理出部分常用命令,便于学习和记忆。

字符串 string 命令:

set key value  设置指定 key 的值
get key
del key
strlen key 返回 key 所储存的字符串值的长度
mset key value [key value...]  --批量设置键值
mget key [key...]  --批量获取键值
incr key  将 key 中储存的数字值增一
decr key 将 key 中储存的数字值减一。
incrby key increment 将 key 所储存的值加上给定的增量值
decrby key decrement key 所储存的值减去给定的减量值
incrbyfloat key increment 将 key 所储存的值加上给定的浮点增量值
getset key value 将给定 key 的值设为 value ,并返回 key 的旧值
append key value --如果key值存在则在key后面追加字符,不存在则创建
setrange key offset value --设置指定位置字符
getrange key start end --获取部分字符串

哈希 hash 类型命令

hset key field value  将哈希表 key 中的字段 field 的值设为 value 。
hsetnx key field value --原key的field不存在则set成功,否则失败
hget key field 获取存储在哈希表中指定字段的值。
hdel key field 删除一个或多个哈希表字段
hgetall key 获取在哈希表中指定 key 的所有字段和值
hlen key 获取哈希表中字段的数量
hmget key  field [field...] 获取所有给定字段的值
hmset key filed value [field value...] 同时将多个 field-value (域-值)对设置到哈希表 key 中。
hkeys key 获取所有哈希表中的字段
hvals key 获取哈希表中所有值
hexists key field 查看哈希表 key 中,指定的字段是否存在
hstrlen key field
hincrby key field increment 为哈希表 key 中的指定字段的整数值加上增量
hincrybyfloat key field increment 为哈希表 key 中的指定字段的浮点数值加上增量

列表 list 命令

lpush key value [value...] 将一个或多个值插入到列表头部
rpush key value [value...] 在列表中添加一个或多个值
lpop key 移出并获取列表的第一个元素
rpop key 移除列表的最后一个元素,返回值为移除的元素。
lrange key start end 获取列表指定范围内的元素
llen key 获取列表长度
lset key index value 通过索引设置列表元素的值
blpop key [key...] timeout--左侧阻塞式弹出
brpop key [key...] timeout --右侧阻塞式弹出
lindex key index   --获取对应index的value
linsert key before|after pivot value   --在'pivot'这个元素之前(before)或之后(after)插入一个值
ltrim key start end --按照索引范围剪裁列表 如 ltrim list 1 3  就是保留列表第二到第四个元素

集合 set 命令

sadd key element [element...] 向集合添加一个或多个成员
srem key element [element...] 移除集合中一个或多个成员
smembers key  --查看集合所有的元素
sismember key element --查看元素是否属于该集合
scard key  --查看集合元素数量
srandmember key --随机获取集合中某一个元素
spop key 移除并返回集合中的一个随机元素
sinter key [key...] 返回给定所有集合的交集
sdiff key [key...] 返回给定所有集合的差集
sunion key [key...] 返回所有给定集合的并集
sinterstore destination  key [key...] 返回给定所有集合的交集并存储在 destination 中
sdiffstore destination key [key] 返回给定所有集合的差集并存储在 destination 中
sunionstore destination key [key...] 所有给定集合的并集存储在 destination 集合中
SSCAN key cursor [MATCH pattern] [COUNT count]  迭代集合中的元素

有序集合Zset 命令

zadd key score member [score member]
zrem key member
zcard key
zscore key member
zrank key member
zrevrank key member
zincrby key increment member
zrange key start end [withscores]
zrevrange key start end [withscores]
zrangebyscore key min max [withscores]
zrevrangebyscore key max min [withscores]
zcount key min max   ##所有的min max 支持开区间闭区间,并且 -inf代表无穷小+inf代表无穷大##
zremrangebyscore key min max    ##如 zrangebyscore score:rank  (80 +inf ##
zremrangebyrank key start end   ##代表查找score:rank这个有序集合中大于80分的成员##
zinterstore destination numkeys key [key...]  --这里numkeys表示需要做交集的key的个数
zunionstore destination numkeys key [key...]  --这里numkeys代表需要做并集的key的个数

系统命令

keys pattern --查找满足pattern正则表达的key,如 keys * 表示所有的键
dbsize --redis中所有的键的数量
rename key newkey --对键重命名,若newkey已经存在于redis中则覆盖,并删除原来的key
renamenx key newkey --当newkey不存在时才操作成功
randomkey --随机返回一个key
expire key second --key在second秒之后失效
expireat key timestamp  -- timestamp代表秒级别的时间戳
pexpire key milliseconds --key 在 milliseconds 毫秒后过期
pexpireat key milliseconds-timestamp --key 在 milliseconds-timestamp毫秒级别的时间戳后失效
scan key cusor [match pattern] [COUNT count]
hscan key cusor [match pattern] [COUNT count] --hash类型渐进式遍历
sscan key cusor [match pattern] [COUNT count] --set类型渐进式遍历
zscan key cusor [match pattern] [COUNT count] --sortedSet类型渐进式遍历
select dbIndex --切换数据库
#########迁移键############
move key db --将key迁移到db中去
dump key --将key序列化,RDB格式
resotre key ttl value --将序列化的值复原 ttl代表过期时间,若ttl为0则代表永久有效
migrate host port key|"" destinationdb timeout [copy] [replace] [keys key [key...]]
@@@@@@ migrate参数说明 host->目标redis IP port->目标redis 端口 key|""->迁移多个键
@@@@@@ destination-db 目标redis数据库索引  timeout->迁移超时时间 [copy]->可选,迁移后不删除原键
@@@@@@ [replace] ->可选,不管目标redis是否存在该key,都会正常迁移并覆盖
@@@@@@ [keys key [key...]] ->迁移多个键,如迁移key1,key2,key3,则为 keys key1 key2 key3
#########迁移键############

【Redis】(二)Redis命令大全(速记)相关推荐

  1. Redis教程及命令大全

    Redis 基础教程 Redis 教程.Redis 安装.Redis 配置.Redis 数据类型 Redis 命令 Redis 命令.Redis 键(key).Redis DEL 命令.Redis D ...

  2. Redis(二) -- redis.conf详解(redis6)

    1. 重要配置: 1.1 大小写不敏感: # Note on units: when memory size is needed, it is possible to specify # it in ...

  3. Redis客户端常用命令大全

    基本操作 命令 含义 select [number] 切换库,默认16个库 flushdb 清空库 dbsize 查看数据库中数据个数 flushall 清空所有库 key操作 命令 含义 keys ...

  4. redis(二)redis实战 使用redis进行文章的排序

    2019独角兽企业重金招聘Python工程师标准>>> http://www.beckbi.cn/?p=172 redis实战使用redis进行文章的排序 转载于:https://m ...

  5. 认识常见中间件-redis(二)-redis缓存雪崩、缓存击穿、缓存穿透

    缓存雪崩   缓存雪崩指的是大量的请求无法在 Redis 缓存系统中处理,请求全部打到数据库,导致数据库压力激增,甚至宕机.出现该错误的原因主要有两种: 大量热点数据同时过期,导致大量请求需要查询数据 ...

  6. Redis操作相关命令:查看、停止、启动

    一.查看redis是否在运行 ps aux | grep redis 二.命令行直接启动/停止/重启redis 如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令 ...

  7. redis命令大全参考手册

    redis功能强大,支持数据类型丰富,以下是redis操作命令大全,基本上涵盖了redis所有的命令. 你一定要知道的是:redis的key名要区分大小写,在redis中除了 和空格外,其他的字符都可 ...

  8. redis中各种数据类型对应的jedis操作命令、redis命令大全

    一.常用数据类型简介: redis常用五种数据类型:string,hash,list,set,zset(sorted set). 1.String类型 String是最简单的类型,一个key对应一个v ...

  9. php redis命令大全,redis命令大全参考手册

    redis功能强大,支持数据类型丰富,以下是redis操作命令大全,基本上涵盖了redis所有的命令,并附有解释说明,大家可以收藏.参考. 你一定要知道的是:redis的key名要区分大小写,在red ...

  10. 中文版redis官方命令大全

    中文版redis官方命令大全: Redis 命令参考 - Redis 命令参考

最新文章

  1. Cron表达式的详细用法
  2. 30 岁码农人生:人生至暗时,你依然能窥见光明
  3. visual studio内置“iis”组件提取及二次开发
  4. boost::range模块heap算法相关的测试程序
  5. mysql脚本解读_一篇很好的关于mysqld_safe脚本源码解读的文章,收藏了!!
  6. python控制步进电机驱动器_树莓派操作案例1-使用python GPIO+TB6612驱动步进电机
  7. 机器学习和深度学习_算法测评 | 机器学习VS深度学习
  8. 15.企业应用架构模式 --- 分布模式
  9. Thunder团队第六周 - Scrum会议6
  10. Win 7 各版本的含义
  11. Invest授粉模型问题求助
  12. 计算机acm国际排名,acm(中国大学acm综合排名)
  13. [leetcode] 884. Uncommon Words from Two Sentences
  14. 数据分析师需要学什么?数据分析师必备的7种能力
  15. 网工知识角-思科华为的网络工程师常用工具盘点
  16. 如何做默认样式重置?RESETTING 和 NORMALIZING 之间有什么区别?
  17. 微信朋友圈广告,杀鸡取卵?
  18. Wordpress中文章的特色图像Featured Image究竟存在哪里?
  19. 微信小程序:Do not set same key \5cef8733d2a18eed506c1165\ in wx:key.
  20. oracle自动存档模式

热门文章

  1. error LINK:1181 无法打开lib文件
  2. jooq从入门到精通(一)
  3. 各个公司项目阶段划分
  4. 浅析敏捷项目管理中的5大阶段
  5. SMT在生产时,对环境温度的要求有哪些?
  6. 数据在网络层的传输过程
  7. 浅谈Linux PCI设备驱动(一)
  8. 西北工业大学软件学院大数据技术实验(一)
  9. 02. Excel_数据处理_基本操作(2)
  10. 地图实现-网页版Google Map