redis自学笔记
文章平均质量分 78
黑皮爱学习
爱学习,爱分享!
展开
-
redis对键值的遍历方法
目录1、健全量遍历KEYS2、渐进式遍历SCAN,类似于分页2.1,初始化数据2.2,遍历匹配2.3、scan的完整指令3、keys和scan的对比4、遍历其他数据类型的scanredis 提供了两个命令来遍历所有的键 1、健全量遍历KEYS正则匹配遍历127.0.0.1:6379> mset country china city wu name henryOK127.0.0.1:6379> keys *//遍历所有的key1) "ci.原创 2021-04-21 21:48:09 · 741 阅读 · 0 评论 -
redis 的发布消息、订阅频道、取消订阅以及按照模式订阅和取消订阅
注:原始资料来自享学课堂目录1、redis客户端实现发布订阅1.1 启动端口,发布hello world1.2 启动另一个客户端,订阅1.3 常用指令1.4按模式规则订阅和取消订阅2、应用场景2.1 测试实践:微信班级群 class:201701011、redis客户端实现发布订阅1.1 启动端口,发布hello world127.0.0.1:6379> publish channel:test "hello word"//发布成功,还没有人订阅主题t.原创 2021-04-20 20:14:35 · 1536 阅读 · 0 评论 -
redis+lua实现抢红包
注:原始资料来自于享学课堂,加上自己的理解和修改1、需求将所有红包全部存储到Redis ( 红包池子的概念 ) 用户抢了多少红包, 记录红包被抢的详情信息; 用户只能抢一次红包, 不能重复抢红包 其它........2、需求分析1, 将所有红包全部存储到Redis ( 红包池子的概念 ) ,总共有多少个红包,每个红包有多少钱先存起来2, 用户抢了多少红包, 记录红包被抢的详情信息;3, 用户只能抢一次红包, 不能重复抢红包 ;4, 其它........执行命令,如何将原创 2021-04-13 12:25:08 · 822 阅读 · 0 评论 -
redis实现高并发投票网站
注:原始资料来自于享学课堂,加上自己的理解和修改目录1、基本逻辑分析1.1 文章投票功能模块需求1.2 数据库设计1.3 使用到的数据类型和相关指令1.4 key设计思路1.5、记录已投票用户,防重投1.6 记录文章分数1.8、缓存数据变化2、代码实现1、基本逻辑分析1.1 文章投票功能模块需求用户可以发表文章,发表时默认给自己的文章投了一票 用户在查看网站时可以按评分进行排列查看 (想到排序就是zset) 用户也可以按照文章发布时间进行排序 (想到原创 2021-04-12 19:17:53 · 1319 阅读 · 0 评论 -
redis的String、List、Hash、SET、ZSet五中数据类型常用的一些场景总结
Key的设计注意事项 一般以业务功能模块: 比如购物车key: cart:001,表示1号用户的购物车 简短,明了以主, 节约内存。简单字符缓存 set key value get key结构体或对象的存储 a) set user:1 value //value为XML或Json格式 b) mset user:1:name deer user:1:age 18 c) mget user1:name user:1:age计数功能(...原创 2021-04-12 09:57:08 · 897 阅读 · 0 评论 -
redis使用String+lua实现分布式锁
注:原始资料来自享学课堂,加上自己的理解和修改目录1、关于redis作为分布式锁的基本概念1.1 缓存有效期1.2 SETNX命令1.3 redis的lua脚本1.4 加锁过程2、springboot结合redis实现分布式锁2.2 redis实现lock接口,实现基本的方法,实现自定义锁2.3 测试类4、分布式锁相关链接1、关于redis作为分布式锁的基本概念1.1 缓存有效期redis中的数据是能够设置过期时间的,时间到了之后,当前key会被自..原创 2021-04-11 23:34:32 · 570 阅读 · 0 评论 -
redis的持久化,AOF和RDB
redis 持久化 redis 支持 RDB 和 AOF 两种持久化机制,持久化可以避免因进程退出而造成数据丢 失;1、RDB和AOF区别对比2、RDB 持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发 和自动触发2.1 手动触发有 save 和 bgsave 两命令 2.1.1 save 命令:save命令会阻塞当前Redis执行,由于Redis是单线程的,直到RDB保存完毕之后,才能对键值进行操作; 如果此时内存数据比较大,会造成长时间的阻.原创 2021-04-09 14:51:28 · 114 阅读 · 0 评论 -
redis缓存穿透和缓存雪崩说明、以及解决方案
1、缓存雪崩1.1 前提redis会定期清理缓存1.2 缓存雪崩说明在redis中key=menu的键值恰好没有,或者被redis清理掉了;此时有5000多个用户并发查询key=menu,查询会越过缓存,直接查询数据库,导致数据库崩了1.3 解决缓存雪崩方案:设置key永不过期 加上锁在java代码中的实现2、缓存穿透2.1 缓存穿透原因一个值在redis中查询不到,在数据库中也查询不到,如果用户对此查询这个值,就会导致缓存失效,还要重复查询...原创 2021-04-08 20:20:03 · 108 阅读 · 0 评论 -
redis-cli的使用,redis五种数据类型string、list、hash、set、zset常用的操作指令详解
1 redis-cli的使用之发送命令2 redis-cli的使用之命令返回值原创 2018-09-04 19:54:55 · 2082 阅读 · 0 评论 -
二、redis(windows版)安装
1 安装文件2 安装方式一双机打开redis-server.exe即可:测试:3 安装方式二(安装到系统服务)先删除原有的系统服务:安装服务:4 32位操作系统安装只能通过双击打开redis-server.exe启动,不能安装到系统服务。5 注意事项由于文件系统非NTFS,导致Redis启动失败:限制Redis的最大内...转载 2018-09-04 19:52:43 · 272 阅读 · 0 评论 -
一、redis简介
注:此为传智播客老师笔记,记录仅为以后查阅方便NOSQL主流的NoSQL产品 Redis简介Redis官网: http://redis.io/历史与发展3.5Redis的特性Redis版本说明下载RedisLinux版本 2.8.11 :http://download.redis.io/releases/redis-2.8...转载 2018-09-04 19:43:36 · 129 阅读 · 0 评论