


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、redis的1,redisredis是一种基于键值对(key-value)valuestring、hash、list、流水线:Redis的流水线功能允许客户端一次将多个命令请求发送给服务器,并将被执行的多个命令请求的结果在一个命令回复中全部返回给客户端,使用这个功能可以1〉速度快,数据放在内存中,给出的读写性能10万/S,与机器性能也有b,C语言实现,与操作系统距离近3456〉主从:实现多个相同数据的redis副8redis9〉客户端语言多:javaphppythonccnodejs1,缓存:合理使用缓存加快数据速度,降低后端数据源压2,榜:按照热度,按照,主要用到列表和有序集3,计数器应用:数,浏览数,使用redis计451,linux上安装,windowslinuxredisredis-benAOFRDB3,redis-server1,默认配置:redis-server,日志输本信息,端口2,运行启动:redis-server--port 3redis-serveropt/redis/redis.conf,灵活,生产环境使用这种4,redis-cli启动1,>交互式:redis-cli-h{host}-p{prot}连接到redis服务,没有h默认连127.0redis-cli-h127.0.0.1-p6379 //没有p默认连63792,>命令式:redis-cli-h127.0.0.1-p6379 o的3,>redisredis-cli注意ab,还可以用kill关闭,此方式不会做持久化,还会造成缓冲区关AOF和丢失数据32.93.01,查看所有键:keys* setschooldongnao oworld2,键总数dbsize //2个键,如果存在大量键,线上使用此指令3,检查键是否存在:exists //存在返回1,不存在返回4,删除键:delkey oschool,返回删除键个数,删除不存在键返回0 //setnametest expirename10//10秒过期ttl6,键的数据结构类型:typekey 1:setnametest2:incr3:incrI/O多路复用解I/O问题,后面有介绍(I/O操I/O阻塞导致整个进程无法,IOselect基础之上的,selectIO模型中轮询等待的问题)3>字符串JSON,还有数字数,二进制(音频,最大过512MB,设值命令:setage23ex10//10秒后过期px10000setnxnametest //不存在键name时,返回1设置成功;存在的话失败0setage25xx //存在键age时,返回1成功获值命令:getage//value,nil批量设值:msetcountrychinacity批量获取:mgetcountrycityaddress//返回 beigjin,address为mgetngetmget=1次网络请求+redisndecrage//age1incrbyage2age+2decrbyage2//ageincrbyfloatscore1.13.4,append追加指令:setnameo;appendnameworld//追加后成oworld3.5,字符串长度:seto“世界”;strleno//结果6,每个中文占3个字节3.6,截取字符串:setnameoworld;getrangename24//返回llo3.7,内部编码:int:8字节长整理//setage100objectencodingageembstr:39setnamebejin;objectencodeingname//embstrraw:39setafsdfwerwerweffffffffffdfs//raw3.8,user注意:redis目前处于受保护模式,不允许非本地客户端,可以通过给设置,然后客户端的时候,写上就可以127.0.0.1:6379>configsetrequirepass 或者修改 requirepass123456,启动时./redis-serverredis.conf指定./redis-cli-p6379- 切换数据库:select场景实践cache-mandTestOrderListHashTest4>hash:是一string类型fieldvalue的映射表,hash特适合用于命 hsetkeyfield设值:hsetuser:1name 取值:hgetuser:1 //返回删值:hdeluser:1age 计算个数:hsetuser:1namejames;hsetuser:1age23;hlenuser:1 批量设值:hmsetuser:2namejamesage23sexboy//OK批量取值:hmgetuser:2nameagesex//返回三行:james23判断field是否存在:hexistsuser:2name//若存在返回1,不存在返回0获取所有field:hkeysuser:2 //返回nameagesex三个field获取user:2所有value:hvalsuser:2 //返回james23boy获取user:2所有field与value:hgetalluser:2//nameagesexjames23boy值增加1:hincrbyuser:2age1 hincrbyfloatuser:2age2//fieldvalue如:hmsetuser:3namejamesage24;objectencodinguser:3value64ziplist如:hsetuser:4addressfsgst64字节objectencodinguser:3比如将关系型数据表转成redis使用hash后的方式为HASHfiled,redis模拟做关系复杂查询开发因难,成本高三种方案实现用户信息优缺点1,原生:setuser:1:namesetuser:1:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石家庄信息工程职业学院《音乐剧风格舞蹈》2023-2024学年第一学期期末试卷
- 郑州信息工程职业学院《欧美电影赏析》2023-2024学年第一学期期末试卷
- 长沙医学院《数据可视化基础实验》2023-2024学年第一学期期末试卷
- 黑龙江民族职业学院《咖啡茶文化与服务》2023-2024学年第一学期期末试卷
- 四川外国语大学成都学院《中西医结合外科学1》2023-2024学年第一学期期末试卷
- 辽宁铁道职业技术学院《工程估价(土建)》2023-2024学年第一学期期末试卷
- 天津铁道职业技术学院《中国经典剧本片段》2023-2024学年第一学期期末试卷
- 广东舞蹈戏剧职业学院《结构力学(1)》2023-2024学年第一学期期末试卷
- 对外经济贸易大学《激光器件与技术》2023-2024学年第一学期期末试卷
- 宁夏建设职业技术学院《体育学科课程标准与教材研究》2023-2024学年第一学期期末试卷
- 2025年高考英语全国二卷试题含答案
- SL631水利水电工程单元工程施工质量验收标准第1部分:土石方工程
- 江岸区2023-2024学年下学期期末七年级数学试卷(含答案)
- 《国土空间规划》-课程教学大纲
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 第3课 象外之境-中国传统山水画 说课稿- 高中美术人教版(2019)美术鉴赏
- 幼儿园大班毕业典礼教师诗朗诵
- 【部编人教版】贵州省铜仁市2021-2022年八年级下期末数学试卷
- 矿用隔爆兼本安型电子皮带秤技术规格书
- 冀教版七年级英语下册期末试题-附答案
- 住所(经营场所)产权证明(模版)
评论
0/150
提交评论