随笔分类 -  数据访问 / Redis

Redis缓存数据实战——缓存验证码
摘要:Redis数据类型 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了其内置的各种数据类型,本文实战体验String数据类型的使用。 业务场景:页面注册及登录都需要提供在一定时间范围内的验证码。 分析: 如果直接使用数据库(如MySQL),可以直接设计保存验证码的表,表结构可以如下 阅读全文
posted @ 2022-08-03 21:28 池塘里洗澡的鸭子 阅读(735) 评论(0) 推荐(0) 编辑
Redis扩展功能之Lua脚本
摘要:脚本对于Unix/Linux系统的使用者是再熟悉不过了。lua也是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua应用场景:游戏开发、独立应用脚本、Web应用脚本、扩展和数据库插件;nginx上使用lua 阅读全文
posted @ 2022-02-24 13:43 池塘里洗澡的鸭子 阅读(196) 评论(0) 推荐(0) 编辑
Redis扩展功能之慢查询日志
摘要:在MySQL中存在慢日志的概念(参考MySQL索引原理之查询优化 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)),Redis中也提供慢日志的功能用于监视和优化查询。下面介绍Redis中慢日志相关的操作 1、设置 在redis.conf中可以配置和慢查询日志相关的选项: Redis使用 阅读全文
posted @ 2022-02-24 11:20 池塘里洗澡的鸭子 阅读(185) 评论(0) 推荐(0) 编辑
Redis扩展功能之事务
摘要:所谓事务(Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。Redis作为缓存实现者之一必然支持事务。 Redis事务: 1)Redis的事务是通过multi、exec、discard和watch这几个命令来完成的。 2)Redis的单个命令都是原子性的,所以这里需要确保事务性的 阅读全文
posted @ 2022-02-24 10:58 池塘里洗澡的鸭子 阅读(28) 评论(0) 推荐(0) 编辑
Redis扩展功能之发布与订阅
摘要:发布与订阅这个模式在Zookeeper中有详细的阐述以及Zookeeper是如何实现该功能的(参考Zookeeper应用之一:数据发布与订阅初体验 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)和Zookeeper - 随笔分类 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.co 阅读全文
posted @ 2022-02-24 10:41 池塘里洗澡的鸭子 阅读(54) 评论(0) 推荐(0) 编辑
Redis数据类型
摘要:Redis是一个Key-Value的存储系统,使用ANSI C语言编写。key的类型是字符串。 value的数据类型有: 常用的:string字符串类型、list列表类型、set集合类型、sortedset(zset)有序集合类型、hash类型。 不常见的:bitmap位图类型、geo地理位置类型。 阅读全文
posted @ 2022-02-24 10:08 池塘里洗澡的鸭子 阅读(51) 评论(0) 推荐(0) 编辑
Redis客户端访问
摘要:在Nignx和Mybatis文章相关案例中都使用到了Redis,使用过程中都是直接导入Redis相关的jar后进行ip/port的配置就可以访问了(MyBatis功能点一应用:二级缓存整合redis - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com))。使用过程中并不需要关注访问接口等,而 阅读全文
posted @ 2022-02-24 09:38 池塘里洗澡的鸭子 阅读(305) 评论(0) 推荐(0) 编辑
Redis单机版安装和使用
摘要:作为实现的缓存架构之一,Redis有着广泛的应用场景。本文介绍Redis单机版的安装和使用。 关于Redis在Linux上的安装,可以使用yum也可以下载Redis源码包进行make。Redis源码包编译要提前准备好C语言需要的GCC环境。源码安装可参考Nginx的安装Nginx安装启用 - 池塘里 阅读全文
posted @ 2022-02-23 20:43 池塘里洗澡的鸭子 阅读(109) 评论(0) 推荐(0) 编辑
缓存原理与设计之缓存的读写模式
摘要:上篇缓存原理与设计之缓存基本思想及分类 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中提到了缓存的应用场景,这些场景的应用也是缓存的优势所在: 1)减轻服务器压力 客户端缓存、网络端缓存减轻应用服务器压力;服务端缓存减轻数据库服务器的压力。 2)提升性能,Linux性能优化概述 - 阅读全文
posted @ 2022-02-23 13:47 池塘里洗澡的鸭子 阅读(133) 评论(0) 推荐(0) 编辑
缓存原理与设计之缓存基本思想及分类
摘要:在MyBatis功能点一应用:二级缓存整合redis - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中,MyBatis使用第三方缓存Redis将查询数据保存。实际上除了Redis还可以使用其他的第三方缓存也可以,只要实现了JDK提供的Cache接口即可。 这个接口就是缓存设计浓缩的精华 阅读全文
posted @ 2022-02-23 13:28 池塘里洗澡的鸭子 阅读(107) 评论(0) 推荐(0) 编辑