Redis学习笔记 - 数据类型与API(1)Key

Key相关命令

1. 常用命令

命令 含义 时间复杂度
keys 查找所有符合给定模式 pattern 的 key O(N), N 为数据库中 key 的数量
dbsize 计算key的总数 O(1)
exists 检查key是否存在 O(1)
del 删除指定的key-value O(1)
expire、ttl、persist 设置、查看、去掉key的过期时间 O(1)
type 查看key的类型 O(1)

2. keys (遍历key)

当key较多时,命令执行时间较长,会造成阻塞,慎用该命令。

  • keys * (遍历所有key)
  • keys [pattern] (遍历所有正则表达式匹配的key)

3. dbsize (计算key的总数)

127.0.0.1:6379> mset hello world hehe haha php good phe his
OK
127.0.0.1:6379> keys *
1) "hello"
2) "phe"
3) "php"
4) "hehe"
127.0.0.1:6379> keys he*
1) "hello"
2) "hehe"
127.0.0.1:6379> keys he[h-l]*
1) "hello"
2) "hehe"
127.0.0.1:6379> keys ph?
1) "phe"
2) "php"
127.0.0.1:6379> dbsize
(integer) 4

4. exists key (检查key是否存在)

5. del key [key2 key3 ...] (删除指定的key-value,可一次删除多个)

127.0.0.1:6379> exists hello
(integer) 1
127.0.0.1:6379> del hello php
(integer) 2
127.0.0.1:6379> exists hello
(integer) 0
127.0.0.1:6379> get hello
(nil)

6. expire、ttl、persist (设置、查看、去掉key的过期时间)

  • expire key seconds (key在seconds秒后过期)
  • ttl key (查看key剩余过期时间)

大于等于0时,表示剩余过期秒数
-1 表示key存在,并且没有过期时间
-2 表示key已经不存在了

  • persist key (去掉key的过期时间)
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> expire hello 20
(integer) 1
127.0.0.1:6379> ttl hello
(integer) 12
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379> ttl hello
(integer) -2
127.0.0.1:6379> get hello
(nil)127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> expire hello 20
(integer) 1
127.0.0.1:6379> ttl hello
(integer) 14
127.0.0.1:6379> persist hello
(integer) 1
127.0.0.1:6379> ttl hello
(integer) -1
127.0.0.1:6379> get hello
"world"

7. type key (查看key的类型)

string
hash
list
set
zset
none

127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> type a
string
127.0.0.1:6379> sadd myset 1 2 3
(integer) 3
127.0.0.1:6379> type myset
set

更多 Key 相关命令:http://www.redis.cn/commands....


相关内容:

Redis学习笔记 - 数据类型与API(1)Key
Redis学习笔记 - 数据类型与API(2)String
Redis学习笔记 - 数据类型与API(3)List
Redis学习笔记 - 数据类型与API(4)Set
Redis学习笔记 - 数据类型与API(5)Sorted Set
Redis学习笔记 - 数据类型与API(6)Hash

Redis学习笔记 - 数据类型与API(1)Key相关推荐

  1. Redis学习笔记(一) 数据类型事务异常Jredis

    Redis学习笔记(一) NoSql概述 Nosql四大分类 Redis入门 简介 Windows安装 基础使用 问题 Redis4.0之前为什么是单线程 单线程为什么这么快 Redis4.0后的多线 ...

  2. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用

    StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 原文: StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 Connec ...

  3. Redis学习笔记——SpringDataRedis的使用

    与Spring集成 我需要哪些jar包? <dependency><groupId>org.springframework.data</groupId><ar ...

  4. Redis学习笔记(B站狂神说)(自己总结方便复习)

    Redis学习笔记B站狂神说 redis: 非关系型数据库 一.NoSQL概述 1.为什么要用Nosql 1.单机Mysql的年代 思考一下,这种情况下:整个网站的瓶颈是什么? 1.数据量如果太大,一 ...

  5. Redis(学习笔记)

    Redis学习笔记 1.NoSQL数据库 1.1解决的问题 1.1.1解决CPU及内存压力 1.1.2解决IO压力 1.2NoSQL数据库概述 1.2.1什么是NoSQL数据库 1.2.2适用与不适用 ...

  6. Redis学习笔记①基础篇_Redis快速入门

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  7. Redis学习笔记②实战篇_黑马点评项目

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  8. Redis学习笔记1-理论篇

    目录 1,Redis 数据类型的底层结构 1.1,Redis 中的数据类型 1.2,全局哈希表 1.3,数据类型的底层结构 1.4,哈希冲突 1.5,rehash 操作 2,Redis 的 IO 模型 ...

  9. zset获取指定score_redis zset更新score redis学习笔记5 - Redis - 服务器之家

    redis zset更新score redis学习笔记5 发布时间:2017-04-03 来源:服务器之家 一:概述 zset全称为sorted-sets类型,和set数据类型有极为相似,都是字符串的 ...

最新文章

  1. 仅用2年过渡到自研ARM芯片,苹果的底气从何而来?
  2. Javascript添加收藏夹和设为首页兼容写法
  3. 请求到后台百分号被删除原因_接口测试平台代码实现85: 全局请求头1
  4. linux 自带多路径工具,RHEL6使用系统自带多路径软件配置多路径
  5. 计算机网络—3网络层(路由选择协议、路由表的生成)
  6. Astah 三分钟学会躺着画UML时序图
  7. Saliency Detection: A Spectral Residual Approach 阅读笔记
  8. Windows mysql secure_file_priv 设置
  9. 【 C++ 】日期计算器
  10. hgoi#20190821
  11. 激发潜能 成就梦想:抱着积极的心态开发你的潜能
  12. js中的onload函数
  13. 优酷路由宝YK-L1刷小米路由固件
  14. kettle-manager工具使用,这个是主要介绍平台部署和管理spoon的转换。
  15. 比亚迪DM-i双模驱动模式概述
  16. PE头部IMAGE_NT_HEADERS
  17. 【经验教程】微信支付腾讯视频VIP会员连续包年怎么关闭取消腾讯视频会员VIP微信自动续费?
  18. 公路—I级桥面宽度26.8m单索面预应力混凝土斜拉桥、住宅楼工程量计算及清单报价、高速公路毕业设计、六层框架综合办公楼毕业设计、住宅楼施组及施工图预算、装配式预应力混凝土连续箱梁、某框架结构住宅设计…
  19. 淘宝群公告怎么修改?群公告怎么写吸引人?
  20. 【问】SQL 2000数据库管理sa的密码怎么修改?

热门文章

  1. 【Ubuntu】安装Ubuntu+Win双系统后,每次开机默认是进入Ubuntu,如何设置成默认进入Win?
  2. Qt中文手册 之 QApplication
  3. mysql邮箱配置文件_SQL-数据库邮箱配置
  4. 计算机组成原理时序,计算机组成原理 中央处理器(CPU) 多级时序系统
  5. Java项目:酒店管理系统(java+Springboot+Mybatis+Beetl+Layui)
  6. 【Linux】Linux简单操作之文件管理
  7. XML 解析XML文档 XML约束
  8. 想知道什么是“成员变量”吗?
  9. python入门小练习_python入门题目小练
  10. 微信公众号H5订阅消息开发 uniapp订阅消息