这里写目录标题

  • 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 字符串+哈希相关推荐

  1. 「季淳卿」零基础学习 MyBatis-Plus-springBoot(笔记总结)

    hello,大家好.这里是季淳卿,━(`∀´)ノ亻!,MyBatis-Plus-springBoot 零基础学习笔记总结 文末有代码和.md文件可以下载(小伙伴们可以自取) MyBatis-Plus- ...

  2. 「季淳卿」MyBatis学习总结

    hello,大家好.这里是季淳卿,━(`∀´)ノ亻!,MyBatis 学习笔记总结 MyBatis

  3. 3-「季淳卿」 运算符+原码、反码、补码

    算术运算符 开始下回分解 示范如下: int a = 10;int b = 20;System.out.println("a == b = " + (a == b) );Syste ...

  4. 4-「季淳卿」面向对象(继承、封装、多态)详解案例

    开始下回分解 面向对象 1-继承 2-封装 3-多态 1-继承 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类 ...

  5. 「中间件系列二」redis缓存

    Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库. Redis 可以存储键和五种不同类型的值之 ...

  6. 「面试必背」Redis面试题(2022最新版)

    作为一个后端开发人员,不只是要求开发人员需要掌握 Redis,也要求运维人员也要懂 Redis.由于 Redis 的运用广泛,我们也知道它的重要性,至此面试中经常被问到.在这 80道 Redis 面试 ...

  7. 「Python基础知识」Python字符串是什么,如何使用

    字符串的表示 字符串可以被成对的单引号(single quote)或双引号(double quotes)包围起来,这两者的作用是一样的: 字符串中当然也可以包含中文: 一些情况下,选择其中一个会比另外 ...

  8. nodejs redis 发布订阅_「赵强老师」Redis的消息发布与订阅

    Redis 作为一个publish/subscribe server,起到了消息路由的功能.订阅者可以通过subscribe和psubscribe命令向Redis server订阅自己感兴趣的消息类型 ...

  9. 「来道题」Redis的Gossip协议

    各位有梦想的阿猿大家好,我是初昕之旅,您技术成长之路上的好帮手.今天继续更新<来道题>系列,每天一道面试题,年薪百万来找你~ 对于Redis集群包含的多个节点之间,每个节点会参与到请求响应 ...

最新文章

  1. 客户端发送消息时,源码运行的大致流程
  2. Facebook最新Libra币开发指南---接口服务器开发2
  3. hdu 1086 A - You can Solve a Geometry Problem too (线段的规范相交非规范相交)
  4. iphone电压测试软件,‎App Store 上的“ECG Test Pro”
  5. jssdk分享设置_JSSDK自定义分享
  6. 解决layui laydate动态创建多个时不起作用点击无效的问题
  7. java多线程内存模型_Java多线程内存模型
  8. 多目标跟踪-Multi-Object Tracking
  9. hdu 4599 Dice
  10. 【转】Simulink中matlab Function模块全局变量的使用方法总结
  11. 微信修改运动步数卡密源码 每日自助修改
  12. 在linux目录中设置权限设置,linux下为目录和文件设置权限(示例代码)
  13. xp系统开机自检很久_XP系统取消开机自检的5种方法?
  14. 计算机专业保研英语自我介绍,计算机专业保研面试英文自我介绍
  15. 苹果Mac电脑怎么能彻底的卸载软件?
  16. linux中的sleep函数和delay函数
  17. 【计算机视觉】边缘检测
  18. 网站域名被劫持、网站dns被劫持 域名跳转到别的网站的解决方法
  19. matlab静音检测,matlab去除静音段 | 学步园
  20. 支付宝html5接入,app和h5怎样对接支付宝支付接口?

热门文章

  1. vivov3隐藏功能_用vivo手机玩游戏,打开3个隐藏功能,流畅度媲美游戏手机!
  2. 词义消歧(基于词向量)
  3. DeepLearning深度学习入门(视频笔记)
  4. 野外的好用户体验:二十年后,漫画极客重返勇敢的新数字世界
  5. 【科研绘图】Origin数据可视化作图软件的教程推荐-软件通微信公众号的origin作图专栏,科研通
  6. python使用browsermbproxy获取网页xhr(edge浏览器)
  7. arduino的servo函数_如何使用Arduino舵机库servo.h – 八色木
  8. git commit存储
  9. 教你解决鼠标右键失灵的问题
  10. mt6737充电不满