当前位置: 首页 > news >正文

Redis几个基本的全局指令

目录

1.set和get

2.keys

3.exists

4.del

5.expire

6.ttl

7.type


我们都知道Redis存的内容都是键值对,key是String,value有很多类型,像string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合).....,这些结构是比较常见的,还有其他的类型,可以前往官方网站查看。

1.set O(1)和get O(1)

        set指令就是新建一个键值对,要确定键和值的内容,如果键已经存在,也会覆盖先前的键和值的内容;

        set key1 value1,就是新建一个键值对,键的内容是key1,值的内容是value1;

        

        get 就是获取键对于的value的值,比如get key1 ,就会返回key1对应的值的内容value1;

        

2.keys  O(N)

        keys 是按照表达式去匹配符合表达式的所有的键,我会先创建几个键值对,作为演示,hallo-hallo、hbllo-hbllo、hcllo-hcllo、hdllo-hdllo、hello-hello,主要认识两个特殊的符号,* 表示可以代替很多个字符(包括0个),?是占位符,只能代替一个字符;

        (这是一个危险指令,如果你有很多个键值对,建议不要使用)那我想要查找所有的键值对就可以用  keys *,输入这个指令就会返回所有的键值对的键,这个操作相当危险,如果你只有几个键值对,可以试一下,但是在工作中千万不要使用,是一个相当危险的操作,可能会使得redis服务器直接崩溃。

        

        keys h?llo,?只会代替一个字符

        

        keys h*llo,为了演示效果,我新增一个haaaaallo-haaaaallo;

        

        keys h[ab]llo

        

        keys h[^b]llo

        

        keys h[a-d]llo

        

3.exists O(1)

        单看exists就已经很清楚了,就是去判断键是否存在, exists hallo [hallo hbllo ...],可以一次性判断一个或者多个键是否存在,返回存在的键的个数;

        

4.del O(1)

        del 就是删除指定键的键值对,可以一次性删除一个或者多个,返回删除成功的个数

        

        一般你轻易删除redis中的键值对,如果只是作为缓存的数据,删除一个两个的影响不大,最多就是去数据库再查一次,但是如果redis是作为数据库在存数据的,那就删相当于是删除数据库的数据了;

5.expire O(1)

        为键值对添加秒级的过期时间 expire key time,有效时间内就可以获取得到该键值对,一旦过期就获取不到了;

        

6.ttl O(1)

        查看指定键的键值对的有效时间(秒级),有过期时间就返回具体的秒数,表示还有多少秒过期,没有过期时间就返回-1,键值对不存在就返回-2;

        

7.type O(1)

        返回键值对的值的数据内容

        

        这些指令并不需要刻意的背诵,只要多多练习,多打几遍,自然就记住了

相关文章:

  • mysql事务脏读 不可重复读 幻读 事务隔离级别关系
  • 添加短信服务(前端->后端->短息服务商)
  • 第16届蓝桥杯单片机模拟试题Ⅲ
  • 分布式事物
  • JetBrains PhpStorm v2024.3.1 Mac PHP开发工具
  • jupyter异常及解决办法记录
  • 使用PyCharm安装和配置OpenCV的详细教程
  • Python高级爬虫之js逆向+安卓逆向1.3节:Python数据类型
  • Android MVVM架构实战:XML与Compose的Hilt+ViewModel整合开发
  • 思考力提升的黄金标准:广度、深度与速度的深度剖析
  • 【软考系统架构设计师】系统架构设计知识点
  • 5.11 GitHub API调试五大高频坑:从JSON异常到异步阻塞的实战避坑指南
  • oracle命令上下左右键无法使用如何解决?
  • vue工程中路由导致的循环依赖问题
  • 使用 IP 代理改 IP 后注意事项如何防封号
  • OpenCV 进阶实战与技巧——图像处理的全面解析
  • Spring MVC 获取请求头参数详解
  • 【HarmonyOS 5】敏感信息本地存储详解
  • 数据结构---B树
  • decompiled.class file bytecode version50(java 6)
  • 央行宣布优化两项支持资本市场的货币政策工具
  • 于东来再次回应玉石质疑:邀请前往胖东来深入考察,随时欢迎各方调查
  • 柳向春:关于美国国会图书馆所藏《全芳备祖》的一些故事
  • 新华每日电讯:上海“绿色大民生”撑起“春日大经济”
  • 央视热评:从银幕到生活,好故事如何“撬动”大市场
  • 贵州省黔西市发生载人游船侧翻事故