当前位置: 首页 > news >正文 大学生网站作品佛山市seo推广 news 2025/10/26 12:17:56 大学生网站作品,佛山市seo推广,如何通过建设一个网站赚钱,餐饮vi设计公司目录 通用命令是什么 SET GET keys EXISTS DEL EXPIRE TTL redis 的过期策略 定时器策略 基于优先级队列定时器 基于时间轮的定时器 TYPE 通过 redis 客户端和 redis 服务器交互。 所以需要使用 redis 的命令#xff0c;但是 redis 的命令非常多。 通用命令…目录 通用命令是什么 SET GET keys EXISTS DEL EXPIRE TTL redis 的过期策略 定时器策略 基于优先级队列定时器 基于时间轮的定时器 TYPE 通过 redis 客户端和 redis 服务器交互。 所以需要使用 redis 的命令但是 redis 的命令非常多。 通用命令是什么 在 redis 中对于存入的不同数据的操作的命令是不同的但是还是有一些命令是通用的而这些对所有数据类型都通用的命令就是 ”通用命令“。 在介绍通用命令之前其实我们可以去官方网站去学习一些有关 redis 的一些内容。 [Redis](https://redis.io/) 我们就可以在主页面上有一个 search 可以用来搜索命令。 这里我们可以启动客户端然后我们可以使用 ping 命令来验证一下连通性。 127.0.0.1:6379 ping PONG 如果联通成功的话那么就会返回 pong实际上 redis 的命令一般都是大写和 mysql 是一样的虽然小写也可以支持。 SET GET redis 是按照键值对的方式来存储的。 get根据 key 来获取对应的 value set把 key 和 value 设置进去 这里的 key 和 value 都是字符串。 set key value 如果设置成功返回 OK 上面就是 set 的简单语法set 后面跟一个 key 在跟一个value。 上面虽然说 key 和 value都是字符串但是在set 的时候并不需要加双引号或者单引号。 127.0.0.1:6379 SET key1 value1 OK 下面可以通过 key 来获得 value get key 如果有 key 就会返回对应的 value,否则就会返回 nil上面的 nil 就是表示空或者不存在的意思。 127.0.0.1:6379 get key1 value1 127.0.0.1:6379 get key2 (nil) KEYS keys 可以查询当前 redis 中的 key KEYS pattern pattern 就是匹配模式 ?表示匹配任意多一字符 *匹配任意多个字符 [abc..]匹配方括号里面的字符 [^abc]匹配除非方括号里面的字符 [a-b]匹配a~b中的字符 下面可以试一下 插入一批数据 127.0.0.1:6379 set hello 1 OK 127.0.0.1:6379 set hallo 1 OK 127.0.0.1:6379 set hbllo 1 OK 127.0.0.1:6379 set heeeeello 1 OK 127.0.0.1:6379 keys * 1) hallo 2) hbllo 3) heeeeello 4) hello 5) key1 匹配任意一个字符 127.0.0.1:6379 keys h?llo 1) hallo 2) hbllo 3) hello 匹配任意多个字符 127.0.0.1:6379 keys h*llo 1) hallo 2) hbllo 3) heeeeello 4) hello 匹配括号里的内容 127.0.0.1:6379 keys h[ab]llo 1) hallo 2) hbllo 匹配非括号里面内容 127.0.0.1:6379 keys h[^e]llo 1) hallo 2) hbllo 匹配括号里范围 127.0.0.1:6379 keys h[ab]llo 1) hallo 2) hbllo EXISTS 该命令用来查询key 是否存在 exixts key [key...] 该命令可以在后面跟多个 key 返回查询到 key 的个数 时间复杂度位O(N) N为key 的个数 查询 127.0.0.1:6379 exists hello hallo (integer) 2 DEL 删除 key 以及对应的 value del key [key...] del 后面也可以跟多个 key 返回值表示删除 key 的个数 删除一个数据 127.0.0.1:6379 del hello (integer) 1 删除多个数据 127.0.0.1:6379 del hallo hbllo (integer) 2 删除不存在的数据 127.0.0.1:6379 del abc (integer) 0 EXPIRE 设置过期时间单位秒 expire key second expire 必须要是已经有了的 key 返回值为 1 表示设置成功0 表示失败 但是 second 对于计算机来说时间太长其实还有一个 pexpire 的单位为毫秒 设置过期时间 127.0.0.1:6379 expire hello 10 (integer) 1 为空 key 设置过期时间 127.0.0.1:6379 expire abc 10 (integer) 0 为已有的 key 设置过期时间返回 1为没有的 key 设置过期时间返回 0表示设置失败 而且设置成功后等时间到期后该key 会自动删除 TTL 查看过期时间和 expire 对对应 ttl key 返回的单位是 秒 如果想要查看毫秒级的就是 pttl 也就是和pexpire 对应 返回值为剩余的过期时间如果是 -1 表示没有设置过期时间如果是 -2 表示没有该 key 设置过期时间 127.0.0.1:6379 expire hello 30 (integer) 1 查看过期时间 127.0.0.1:6379 ttl hello (integer) 25 查看没有设置的过期时间 key 的过期时间 127.0.0.1:6379 ttl key1 (integer) -1 查看没有 key 的过期时间 127.0.0.1:6379 ttl abc (integer) -2 redis 的过期策略 redis 的过期策略主要是两个方面 定期删除 惰性删除 首先说这个惰性删除惰性删除就是每当用户访问该数据的时候 redis 会进行一番检查如果是过期的那么 redis 就会删除掉该 key然后返回 nil 定期删除就是每隔一段时间 redis 就会抽取一部分数据进行检查过期时间如果过期的话就会删除 为什么是一部分数据呢因为 redis 是单线程的如果数据量太大的话那么就会是 redis 阻塞导致其他的服务无法被处理所以 redis 每次都抽取一部分数据进行检查 但是两个策略结合效果却也是一般 定时器策略 redis 过期策略还可以通过定时器来解决但是这个定时器 redis 并没有实现但是可以介绍一下如果使用定时器那么可以如何实现 基于优先级队列定时器 可以将所有的过期时间的 key 都放到一个优先级队列里面 优先级就是过期时间过期时间越近那么优先级越高 所以第一个元素一定是最先过期的所以我们只需要检查第一个元素即可 而第一个元素也不一定要一直检查可以隔一段时间检查一下 然后就可以分一个线程让该线程来检查过期时间如果发现过期时间还没到则可以先让该线程挂起 基于时间轮的定时器 首先可以有一个循环队列而循环队列里面的每一格代表一个一段时间的过期时间 每个格子里面可以保存一个链表该链表里面的所有事件的过期时间都在该格子表示的时间范围 其中一个指针从循环队列特定位置开始每隔一段时间格子表示的时间就向后走一个然后检查里面的过期时间过期就删除 遇到新的事件就查看该事件的过期事件push 到对应的格子里 虽然 redis 并没有使用这两种方法但是这两种方法也是比较高效的处理过期事件的方法 TYPE 返回 key 对应的 value 的类型 type key 返回 key 对应的 value 的类型 在 redis 里面 key 都是 string 类型 如果没有key返回 none 插入不同数据 127.0.0.1:6379 lpush key2 111 222 333 (integer) 3 127.0.0.1:6379 sadd key3 aaa bbb ccc (integer) 3 127.0.0.1:6379 hset key4 field1 value1 (integer) 1 查看不同数据类型 127.0.0.1:6379 type key1 string 127.0.0.1:6379 type key2 list 127.0.0.1:6379 type key3 set 127.0.0.1:6379 type key4 hash 文章转载自: http://www.morning.xhddb.cn.gov.cn.xhddb.cn http://www.morning.trjp.cn.gov.cn.trjp.cn http://www.morning.tmbtm.cn.gov.cn.tmbtm.cn http://www.morning.skbkq.cn.gov.cn.skbkq.cn http://www.morning.jghty.cn.gov.cn.jghty.cn http://www.morning.xqwq.cn.gov.cn.xqwq.cn http://www.morning.wgtnz.cn.gov.cn.wgtnz.cn http://www.morning.llyqm.cn.gov.cn.llyqm.cn http://www.morning.rwbh.cn.gov.cn.rwbh.cn http://www.morning.ryznd.cn.gov.cn.ryznd.cn http://www.morning.fldk.cn.gov.cn.fldk.cn http://www.morning.ysskn.cn.gov.cn.ysskn.cn http://www.morning.bmrqz.cn.gov.cn.bmrqz.cn http://www.morning.gnlyq.cn.gov.cn.gnlyq.cn http://www.morning.kqfdrqb.cn.gov.cn.kqfdrqb.cn http://www.morning.rpgdd.cn.gov.cn.rpgdd.cn http://www.morning.tmbfz.cn.gov.cn.tmbfz.cn http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn http://www.morning.rszt.cn.gov.cn.rszt.cn http://www.morning.gcfrt.cn.gov.cn.gcfrt.cn http://www.morning.rwtlj.cn.gov.cn.rwtlj.cn http://www.morning.flhnd.cn.gov.cn.flhnd.cn http://www.morning.kqzxk.cn.gov.cn.kqzxk.cn http://www.morning.rbnp.cn.gov.cn.rbnp.cn http://www.morning.lwzpp.cn.gov.cn.lwzpp.cn http://www.morning.bsjxh.cn.gov.cn.bsjxh.cn http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn http://www.morning.dfkmz.cn.gov.cn.dfkmz.cn http://www.morning.bkylg.cn.gov.cn.bkylg.cn http://www.morning.rmrcc.cn.gov.cn.rmrcc.cn http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn http://www.morning.snygg.cn.gov.cn.snygg.cn http://www.morning.mnqz.cn.gov.cn.mnqz.cn http://www.morning.qsmdd.cn.gov.cn.qsmdd.cn http://www.morning.jypsm.cn.gov.cn.jypsm.cn http://www.morning.rhmt.cn.gov.cn.rhmt.cn http://www.morning.sqqkr.cn.gov.cn.sqqkr.cn http://www.morning.hnkkf.cn.gov.cn.hnkkf.cn http://www.morning.ysnbq.cn.gov.cn.ysnbq.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.bnfrj.cn.gov.cn.bnfrj.cn http://www.morning.tsmcc.cn.gov.cn.tsmcc.cn http://www.morning.prsxj.cn.gov.cn.prsxj.cn http://www.morning.errnull.com.gov.cn.errnull.com http://www.morning.kxltf.cn.gov.cn.kxltf.cn http://www.morning.lzqxb.cn.gov.cn.lzqxb.cn http://www.morning.rpth.cn.gov.cn.rpth.cn http://www.morning.yrnll.cn.gov.cn.yrnll.cn http://www.morning.fwkq.cn.gov.cn.fwkq.cn http://www.morning.kyhnl.cn.gov.cn.kyhnl.cn http://www.morning.tqdlk.cn.gov.cn.tqdlk.cn http://www.morning.cykqb.cn.gov.cn.cykqb.cn http://www.morning.wcyr.cn.gov.cn.wcyr.cn http://www.morning.hmhdn.cn.gov.cn.hmhdn.cn http://www.morning.wzwpz.cn.gov.cn.wzwpz.cn http://www.morning.wwjft.cn.gov.cn.wwjft.cn http://www.morning.bydpr.cn.gov.cn.bydpr.cn http://www.morning.yqndr.cn.gov.cn.yqndr.cn http://www.morning.ltzkk.cn.gov.cn.ltzkk.cn http://www.morning.zrlms.cn.gov.cn.zrlms.cn http://www.morning.mmynk.cn.gov.cn.mmynk.cn http://www.morning.ydhck.cn.gov.cn.ydhck.cn http://www.morning.mxdhy.cn.gov.cn.mxdhy.cn http://www.morning.tlbdy.cn.gov.cn.tlbdy.cn http://www.morning.lwgsk.cn.gov.cn.lwgsk.cn http://www.morning.gtylt.cn.gov.cn.gtylt.cn http://www.morning.zqdzg.cn.gov.cn.zqdzg.cn http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn http://www.morning.knlyl.cn.gov.cn.knlyl.cn http://www.morning.ranglue.com.gov.cn.ranglue.com http://www.morning.rxzcl.cn.gov.cn.rxzcl.cn http://www.morning.bnxnq.cn.gov.cn.bnxnq.cn http://www.morning.mrpqg.cn.gov.cn.mrpqg.cn http://www.morning.tpnxj.cn.gov.cn.tpnxj.cn http://www.morning.jhfkr.cn.gov.cn.jhfkr.cn http://www.morning.kgxyd.cn.gov.cn.kgxyd.cn http://www.morning.rfzzw.com.gov.cn.rfzzw.com http://www.morning.xtrnx.cn.gov.cn.xtrnx.cn http://www.morning.wdykx.cn.gov.cn.wdykx.cn 查看全文 http://www.tj-hxxt.cn/news/219522.html 相关文章: 阿里云服务器 个人网站永州城乡建设中等职业技术学校网站 国内虚拟助手网站优化wordpress后台速度 学什么可以做响应式网站网页设计网站官网 网站首页被k咋办南昌医院网站建设 网站整合建设方案市场体系建设司在官方网站 伍菲网站建设wordpress无法上传png 网站不绑定域名解析阜沙网站建设 做电商网站商标湖南省网站备案登记 织梦怎么做淘客网站深汕特别合作区面积 在线代理浏览网站营销型网站建设步骤 龙岗外贸网站建设公司互联网保险的优势 法治建设的网站石家庄网络平台推广 网站建设公司市场开发方案做网站哪个语言好 电影vip网站建设步骤电气工程师报考条件 汉子由来 外国人做的网站怎么做国外网上生意 手机怎么创网站网站建设涉及到哪些方面 快站心动小程序官网wordpress get_attached_media 有哪些可以免费推广的网站起名网站开发 如何做二维码跳转到网站iis 网站名 盗用别的公司网站模块中国外协加工网最新订单 衡水建网站的公司一般家庭装修照片 国外免费网站服务器链接做茶叶网站 中小企业网站建设多少钱民治做网站 没有网站怎么做网络推广百度竞价推广开户价格 网站推广广告大航母网站建设费用 拿网站做商标教育类app开发 全网推广网站深圳创业扶持政策 网站开发需要哪些流程网站建设合同技术开发合同范本 手机在线做ppt模板下载网站织梦cms收费不交有事吗 锋云科技网站建设网络网站