2 -「季淳卿」 Redis 字符串+哈希
这里写目录标题
- String(字符串)
- Hash(哈希)
1 -「季淳卿」 Redis基本介绍和String练习
开始下回分解
String(字符串)
代码如下:
#-- 1 strlen key 查看字符串的长度
127.0.0.1:6379> set name aabbcc
OK
127.0.0.1:6379> strlen name
(integer) 6#-- 2 append key value 在字符串后面追加
127.0.0.1:6379> append name dd
(integer) 8
127.0.0.1:6379> get name
"aabbccdd"#-- 3 psetex key milliseconds value 毫秒为单位设置 key 的过期时间
127.0.0.1:6379> psetex age 20000 jack
OK
127.0.0.1:6379> ttl age
(integer) 16
127.0.0.1:6379> get age
"jack"
127.0.0.1:6379> ttl age
(integer) 3
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379>#-- 4 getrange 获取 key 中字符串值的子字符(获取指定长度的字符)
127.0.0.1:6379> set day aabbcc
OK
127.0.0.1:6379> getrange day 2 5
"bbcc"
127.0.0.1:6379>#-- 5 getrange name 0 -1 查看所有字符串
127.0.0.1:6379> getrange day 0 -1
"aabbcc"#-- 6 setrange key offset value 用 value 参数覆写给定 key 所储存
#-- 的字符串值,从偏移量 offset 开始。(替换指定位置的值)
127.0.0.1:6379> get day
"aabbcc"
127.0.0.1:6379> setrange age 2 jack
(integer) 6
127.0.0.1:6379> get age
"aajack"
127.0.0.1:6379>
缓存击穿和缓存穿透的区别有哪些
缓存击穿
- 是指缓存中没有但是数据库中有的数据
- 由于并发用户特别多,缓存中没有读到数据
- 同时在数据库取数据引起数据库压力瞬间增大,造成缓存击穿
缓存穿透
- 是指缓存和数据库中都没有的数据(一般是缓存时间到期)
- 而用户不断发起请求,造成缓存穿透(如发起的数据特别大而不存在的数据)
Hash(哈希)
- hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 适合用于存储对象。
- 在Redis中一个Hash就类型的键,就相当于定义了一个Hashmap 键里面
- 可以保存键值对的数据 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)
- 上次有提到字符串最大是可以存储512字节
命名如下
## -1 hset key field value
127.0.0.1:6379> hset hh aa 11
(integer) 1
127.0.0.1:6379> hset hh bb 22
(integer) 1
127.0.0.1:6379> hset hh cc 33
(integer) 1## -2 gset key field value
127.0.0.1:6379> hget hh aa
"11"## -3 hgetall key
127.0.0.1:6379> hgetall hh
1) "aa"
2) "11"
3) "bb"
4) "22"
5) "cc"
6) "33"## -4 hmset key field1 value1 [field2 value2 ]
127.0.0.1:6379> hmset hh dd 44 ee 55 ff 66
OK## -5 hmget key field1 [field2]
127.0.0.1:6379> hmget hh dd ee ff
1) "44"
2) "55"
3) "66"## -6 hkeys key
127.0.0.1:6379> hkeys hh
1) "aa"
2) "bb"
3) "cc"
4) "dd"
5) "ee"
6) "ff"## -7 hvals key
127.0.0.1:6379> hvals hh
1) "11"
2) "22"
3) "33"
4) "44"
5) "55"
6) "66"## -8 hdel key field1 [field2]
127.0.0.1:6379> hdel hh aa bb cc
(integer) 3
127.0.0.1:6379> hgetall hh
1) "dd"
2) "44"
3) "ee"
4) "55"
5) "ff"
6) "66"
127.0.0.1:6379>## -9 hlen key
127.0.0.1:6379> hlen hh
(integer) 3## -10 hsetnx key field value
127.0.0.1:6379> hsetnx hh gg 77
(integer) 1
127.0.0.1:6379> hsetnx hh gg 77
(integer) 0## -key expire key seconds
127.0.0.1:6379> expire hh 20
(integer) 1
127.0.0.1:6379> ttl hh
(integer) 16
127.0.0.1:6379> hget hh aa
(nil)
今天学习结束啦✿✿ヽ(°▽°)ノ✿
有什么问题欢迎大家提出来,一起进步
世界灿烂盛大,欢迎回家 —— 《全球高考》
2 -「季淳卿」 Redis 字符串+哈希相关推荐
- 「季淳卿」零基础学习 MyBatis-Plus-springBoot(笔记总结)
hello,大家好.这里是季淳卿,━(`∀´)ノ亻!,MyBatis-Plus-springBoot 零基础学习笔记总结 文末有代码和.md文件可以下载(小伙伴们可以自取) MyBatis-Plus- ...
- 「季淳卿」MyBatis学习总结
hello,大家好.这里是季淳卿,━(`∀´)ノ亻!,MyBatis 学习笔记总结 MyBatis
- 3-「季淳卿」 运算符+原码、反码、补码
算术运算符 开始下回分解 示范如下: int a = 10;int b = 20;System.out.println("a == b = " + (a == b) );Syste ...
- 4-「季淳卿」面向对象(继承、封装、多态)详解案例
开始下回分解 面向对象 1-继承 2-封装 3-多态 1-继承 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类 ...
- 「中间件系列二」redis缓存
Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库. Redis 可以存储键和五种不同类型的值之 ...
- 「面试必背」Redis面试题(2022最新版)
作为一个后端开发人员,不只是要求开发人员需要掌握 Redis,也要求运维人员也要懂 Redis.由于 Redis 的运用广泛,我们也知道它的重要性,至此面试中经常被问到.在这 80道 Redis 面试 ...
- 「Python基础知识」Python字符串是什么,如何使用
字符串的表示 字符串可以被成对的单引号(single quote)或双引号(double quotes)包围起来,这两者的作用是一样的: 字符串中当然也可以包含中文: 一些情况下,选择其中一个会比另外 ...
- nodejs redis 发布订阅_「赵强老师」Redis的消息发布与订阅
Redis 作为一个publish/subscribe server,起到了消息路由的功能.订阅者可以通过subscribe和psubscribe命令向Redis server订阅自己感兴趣的消息类型 ...
- 「来道题」Redis的Gossip协议
各位有梦想的阿猿大家好,我是初昕之旅,您技术成长之路上的好帮手.今天继续更新<来道题>系列,每天一道面试题,年薪百万来找你~ 对于Redis集群包含的多个节点之间,每个节点会参与到请求响应 ...
最新文章
- 客户端发送消息时,源码运行的大致流程
- Facebook最新Libra币开发指南---接口服务器开发2
- hdu 1086 A - You can Solve a Geometry Problem too (线段的规范相交非规范相交)
- iphone电压测试软件,App Store 上的“ECG Test Pro”
- jssdk分享设置_JSSDK自定义分享
- 解决layui laydate动态创建多个时不起作用点击无效的问题
- java多线程内存模型_Java多线程内存模型
- 多目标跟踪-Multi-Object Tracking
- hdu 4599 Dice
- 【转】Simulink中matlab Function模块全局变量的使用方法总结
- 微信修改运动步数卡密源码 每日自助修改
- 在linux目录中设置权限设置,linux下为目录和文件设置权限(示例代码)
- xp系统开机自检很久_XP系统取消开机自检的5种方法?
- 计算机专业保研英语自我介绍,计算机专业保研面试英文自我介绍
- 苹果Mac电脑怎么能彻底的卸载软件?
- linux中的sleep函数和delay函数
- 【计算机视觉】边缘检测
- 网站域名被劫持、网站dns被劫持 域名跳转到别的网站的解决方法
- matlab静音检测,matlab去除静音段 | 学步园
- 支付宝html5接入,app和h5怎样对接支付宝支付接口?
热门文章
- vivov3隐藏功能_用vivo手机玩游戏,打开3个隐藏功能,流畅度媲美游戏手机!
- 词义消歧(基于词向量)
- DeepLearning深度学习入门(视频笔记)
- 野外的好用户体验:二十年后,漫画极客重返勇敢的新数字世界
- 【科研绘图】Origin数据可视化作图软件的教程推荐-软件通微信公众号的origin作图专栏,科研通
- python使用browsermbproxy获取网页xhr(edge浏览器)
- arduino的servo函数_如何使用Arduino舵机库servo.h – 八色木
- git commit存储
- 教你解决鼠标右键失灵的问题
- mt6737充电不满