Redis基本操作

查看数据的状态

pong

redis 给我们返回 PONG,表示 redis 服务 运行正常

redis 默认用 使用 16 个 库 • Redis 默认使用 16 个库,从 0 到 15。 对数据库个数的修改, 在 redis.conf 文件中

查看当前库的key的个数

dbsize

切换库的命令   

select  db

如:   select    1

删除当前库的数据

flushdb

如:flushdb 1

Redis KEY的操作

查询 key

keys

• 语法:keys pattern

• 作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。

• 通配符:

  • *  : 表示 0-多个字符 ,例如:keys * 查询所有的 key。

  • ?:表示单个字符,例如:wo?d , 匹配 word , wood

  • []  :  表示匹配其中的某一个字符

删除 key

del

• 语法:del key [key, ...]

• 作用:删除存在的 key ,不存在的 key 忽略。

• 返回值:数字,删除的 key 的数量。

• 例 1:删除指定的 key

如:del test

判断key 是否存在

exists

• 语法:exists key [key, ...]

• 作用:判断 key 是否存在

• 返回值:整数,存在 key 返回 1,其他返回 0. 使用多个 key,返回存在的 key 的数量。

• 例 2:检查多个 key 是否存在

如:exists  test1  test   test2

注:只返回存在的个数,但不返回哪一个存在/不存在

设置key的存活时间

expire

• 语法:expire key [存活时间]

• 作用:设置 key 的生存时间,超过时间,key 自动删除。单位是秒。

• 返回值:设置成功返回数字 1, 其他情况是 0 。

查看key的存活时间

ttl

• 语法:ttl key

• 作用:以秒为单位,返回 key 的剩余生存时间(ttl: time to live)

• 返回值:

  • -1 :没有设置 key 的生存时间, key 永不过期。

  • -2 :key 不存在 • 数字:key 的剩余时间,秒为单位

清除过期时间 

persist test11

查看key的数据类型

type

• 语法:type key

• 作用:查看 key 所存储值的数据类型

• 返回值:字符串表示的数据类型

  • none (key 不存在)

  • string (字符串)

  • list (列表)

  • set (集合)

  • zset (有序集)

  • hash (哈希表)

Redis KEY命名规范

1.建议全部大写

2.key不能太长也不能太短,键名越长越占资源,太短可读性太差

3.key 单词与单词之间以 : 分开

4. 按照“业务类型:id:字段”的方式进行命名

示例: 如下

数据: 给手机号 16800000001 发送了验证码 6666

在Redis中可以这样命名存储:

Key: PHONE:16800000001:CODE

Value: 6666

最新文章

  1. JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一)
  2. 20 个看起来很棒的 Web UI 工具包
  3. SPI总线协议及SPI时序图详解
  4. ios 图片点击两次禁止保存或拷贝
  5. VBA_Excel_教程:过程,函数
  6. 10分钟制作UWP汉堡菜单
  7. bzoj2749
  8. obj-c 坑
  9. Qt 学习之路 :可视化显示数据库数据
  10. Java生成CSV文件
  11. NEUQ1038: 谭浩强C语言(第三版)习题4.8
  12. 【集美大学1411_助教博客】团队作业10——项目复审与事后分析(Beta版本)
  13. HTML5与phonegap接口对比
  14. UVA11039-Building designing
  15. 201621123027 Week02-Java基本语法与类库
  16. python之类的多态(鸭子类型 )、封装和内置函数property
  17. B-树 B+树复习总结
  18. ubuntu下桌面假死处理方法(非重启)
  19. 工作中应对客户时日语mail的总结
  20. 安装部署VMware vSphere 5.5文档 (6-5) 安装配置vCenter

热门文章

  1. RabbitMQ入门学习系列(四) 发布订阅模式
  2. 蛋疼的springboot web项目使用jetty容器运行
  3. IntelliJ IDEA配置Tomcat运行web项目
  4. 作业要求2018092609-2 选题 Scrum立会报告+燃尽图 05
  5. 配置Windows实例NTP服务
  6. java本地与树莓派中采用UDP传输文本、图片
  7. HTML5中的article和section的区别
  8. 人脸替换(FaceSwap)的一些思考
  9. Android访问WCF服务
  10. Visual Studio IronPython CPython