基于Docker的Redis入门与实战
全新正版 极速发货
¥
48.83
6.2折
¥
79
全新
库存3件
作者金华;胡书敏
出版社机械工业出版社
ISBN9787111684589
出版时间2021-07
装帧平装
开本16开
定价79元
货号31206836
上书时间2024-06-05
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
胡书敏,大连理工大学计算机专业硕士,资深Java架构师,有15年以上从业经验。精通Java、Python等开发语言,有平安、花旗和IBM等大厂的工作经验,目前在SAP从事云端微信小程序开发、数据分析与机器学习开发工作。出版了《Java Web轻量级开发面试教程》《基于股票大数据分析的Python入门实战》等图书。
目录
前言<br/>第1章 构建Redis开发环境1<br/> 1.1 Redis概述1<br/> 1.1.1 对比传统数据库与NoSQL数据库1<br/> 1.1.2 Redis的特点2<br/> 1.1.3 Redis更适合以分布式集群的方式提供服务2<br/> 1.2 了解必要的Docker技能3<br/> 1.2.1 Docker容器、镜像和仓库3<br/> 1.2.2 在Windows上安装Docker3<br/> 1.2.3 Docker镜像相关的命令4<br/> 1.2.4 Docker容器相关的命令4<br/> 1.3 安装和配置基于Docker的Redis环境5<br/> 1.3.1 用docker pull下载最新Redis镜像5<br/> 1.3.2 用docker run启动Redis容器5<br/> 1.3.3 用docker logs观察Redis启动效果6<br/> 1.3.4 通过docker exec进入Redis容器6<br/> 1.3.5 停止、重启和删除Redis容器7<br/> 1.3.6 查看Redis的版本8<br/> 1.3.7 Redis服务器和客户端8<br/> 1.3.8 总结容器和Redis的相关命令9<br/> 1.4 本章小结10<br/>第2章 实践Redis的基本数据类型11<br/> 2.1 Redis缓存初体验11<br/> 2.1.1 用redis-cli启动客户端并缓存数据11<br/> 2.1.2 设置数据的生存时间12<br/> 2.2 针对字符串的命令13<br/> 2.2.1 读写字符串的set和get命令13<br/> 2.2.2 设置和获取多个字符串的命令14<br/> 2.2.3 对值进行增量和减量操作15<br/> 2.2.4 通过getset命令设置新值16<br/> 2.2.5 针对字符串的其他操作17<br/> 2.3 针对哈希类型变量的命令17<br/> 2.3.1 设置并获取哈希值18<br/> 2.3.2 hsetnx命令19<br/> 2.3.3 针对key的相关操作19<br/> 2.3.4 用hexists命令判断值是否存在20<br/> 2.3.5 对哈希类型数据的删除操作21<br/> 2.4 针对列表类型变量的命令21<br/> 2.4.1 读写列表的命令21<br/> 2.4.2 lpushx和rpushx命令23<br/> 2.4.3 用list模拟堆栈和队列24<br/> 2.4.4 用lrange命令获取指定区间内的数据25<br/> 2.4.5 用lset命令修改列表数据26<br/> 2.4.6 删除列表数据的命令26<br/> 2.5 针对集合的命令28<br/> 2.5.1 读写集合的命令28<br/> 2.5.2 列表和集合类数据的使用场景29<br/> 2.5.3 用sismember命令判断元素是否存在29<br/> 2.5.4 获取集合的交集、并集和差集29<br/> 2.5.5 用srem命令删除集合数据30<br/> 2.6 针对有序集合的命令31<br/> 2.6.1 读写有序集合的命令31<br/> 2.6.2 通过zincrby命令修改元素的分值33<br/> 2.6.3 用zscore命令获取指定元素的分数33<br/> 2.6.4 查看有序集合里的元素排名34<br/> 2.6.5 删除有序集合里的值35<br/> 2.7 本章小结36<br/>第3章 实践Redis的常用命令37<br/> 3.1 键操作命令37<br/> 3.1.1 用exists命令判断键是否存在37<br/> 3.1.2 用keys命令查找键38<br/> 3.1.3 用scan命令查找键38<br/> 3.1.4 重命名键39<br/> 3.1.5 用del命令删除键40<br/> 3.1.6 关于键生存时间的命令41<br/> 3.2 HyperLogLog相关命令42<br/> 3.2.1 用pfadd添加键值对42<br/> 3.2.2 用pfcount统计基数值43<br/> 3.2.3 用pfmerge进行合并操作43<br/> 3.2.4 统计网站访问总人数44<br/> 3.3 lua脚本相关命令44<br/> 3.3.1 把lua脚本装载到缓存里45<br/> 3.3.2 通过evalsha命令执行缓存中的脚本45<br/> 3.3.3 清空缓存中lua脚本的命令45<br/> 3.3.4 用eval命令执行lua脚本46<br/> 3.4 排序相关命令46<br/> 3.4.1 用sort命令进行排序46<br/> 3.4.2 用by参数指定排序模式48<br/> 3.4.3 用limit参数返回部分排序结果48<br/> 3.4.4 sort命令里get参数的用法49<br/> 3.4.5 通过store参数提升性能50<br/> 3.5 本章小结51<br/>第4章 实践Redis服务器和客户端的操作52<br/> 4.1 Redis服务器管理客户端的命令52<br/> 4.1.1 获取和设置客户端的名字52<br/> 4.1.2 通过client list命令查看客户端的信息53<br/> 4.1.3 通过client pause命令暂停客户端的命令53<br/> 4.1.4 通过client kill命令中断客户端连接54<br/> 4.1.5 通过shutdown命令关闭服务器和客户端54<br/> 4.2 查看Redis服务器的详细信息55<br/> 4.2.1 通过info命令查看服务器信息55<br/> 4.2.2 查看客户端连接状况56<br/> 4.2.3 观察最大连接数56<br/> 4.2.4 查看每秒执行多少条指令56<br/> 4.2.5 观察内存用量57<br/> 4.2.6 通过command命令查看Redis命令57<br/> 4.2.7 查看指定Redis命令的信息58<br/> 4.2.8 获取指定命令的所有键58<br/> 4.3 查看并修改服务器的常用配置59<br/> 4.3.1 查看服务器的配置59<br/> 4.3.2 通过修改服务器配置设置密码60<br/> 4.3.3 用config rewrite命令改写Redis配置文件61<br/> 4.3.4 启动Redis服务器时加载配置文件61<br/> 4.4 多个客户端连接远端服务器63<br/> 4.4.1 多个Redis客户端连接远端服务器63<br/> 4.4.2 通过docker inspect命令观察IP地址64<br/> 4.4.3 实践客户端命令65<br/> 4.4.4 通过info观察服务器状态65<br/> 4.5 本章小结66<br/>第5章 Redis数据库操作实战67<br/> 5.1 切换数据库操作67<br/> 5.1.1 查看和设置默认的数据库个数67<br/> 5.1.2 用select命令切换数据库69<br/> 5.2 Redis事务操作70<br/> 5.2.1 事务的概念与ACID特性70<br/> 5.2.2 实现Redis事务的相关命令70<br/> 5.2.3 通过discard命令撤销事务中的操作71<br/> 5.2.4 Redis持久化与事务持久性72<br/> 5.2.5 用watch命令监视指定键73<br/> 5.3 地理位置相关操作75<br/> 5.3.1 用geoadd命令存储地理位置75<br/> 5.3.2 获取地理位置的经纬度信息76<br/> 5.3.3 查询指定范围内的地理信息76<br/> 5.3.4 查询地理位置间的距离77<br/> 5.4 位图数据类型的应用78<br/> 5.4.1 setbit和getbit操作78<br/> 5.4.2 用bitop对位图进行运算79<br/> 5.4.3 bitcount操作80<br/> 5.5 慢查询实战分析81<br/> 5.5.1 慢查询相关的配置参数81<br/> 5.5.2 用slowlog get命令观察慢查询81<br/> 5.5.3 慢查询相关命令82<br/> 5.6 本章小结83<br/>第6章 Redis数据持久化操作84<br/> 6.1 Redis持久化机制概述84<br/> 6.1.1 基于AOF的持久化机制84<br/> 6.1.2 基于RDB的持久化机制85<br/> 6.2 AOF持久化机制实战85<br/> 6.2.1 AOF配置文件的说明85<br/> 6.2.2 实践AOF持久化86<br/> 6.2.3 观察重写AOF文件的效果88<br/> 6.2.4 模拟数据恢复的流程89<br/> 6.2.5 修复AOF文件91<br/> 6.3 RDB持久化机制实战91<br/> 6.3.1 编写配置文件,生成RDB快照92<br/> 6.3.2 用快照文件恢复数据93<br/> 6.3.3 save和bgsave命令94<br/> 6.4 如何选用持久化方式94<br/> 6.4.1 对比两种持久化方式95<br/> 6.4.2 综合使用两种持久化方式95<br/> 6.4.3 查看持久化状态的命令96<br/> 6.5 本章小结97<br/>第7章 搭建Redis集群98<br/> 7.1 搭建基于主从复制模式的集群98<br/> 7.1.1 主从复制模式概述98<br/> 7.1.2 用命令搭建主从集群99<br/> 7.1.3 通过配置搭建主从集群101<br/> 7.1.4 配置读写分离效果103<br/> 7.1.5 用心跳机制提高主从复制的可靠性103<br/> 7.1.6 用偏移量检查数据是否一致104<br/> 7.2 搭建哨兵模式的集群105<br/> 7.2.1 哨兵模式概述105<br/> 7.2.2 搭建哨兵模式集群106<br/> 7.2.3 哨兵节点的常用配置108<br/> 7.2.4 哨兵模式下的故障自动恢复效果109<br/> 7.2.5 通过日志观察故障恢复流程110<br/> 7.2.6 故障节点恢复后的表现112<br/> 7.3 搭建cluster集群113<br/> 7.3.1 哈希槽与cluster集群113<br/> 7.3.2 初步搭建cluster集群114<br/> 7.3.3 在cluster集群中读写数据120<br/> 7.3.4 模拟扩容和数据迁移动作121<br/> 7.3.5 cluster集群的常用配置参数123<br/> 7.4 本章小结124<br/>第8章 Java整合MySQL与Redis125<br/> 8.1 Java通过Jedis读写Redis125<br/> 8.1.1 以Maven方式引入Jedis包125<br/> 8.1.2 通过Jedis读写Redis字符串126<br/> 8.1.3 操作各种Redis命令128<br/> 8.1.4 以事务的方式操作Redis129<br/> 8.1.5 Jedis连接池130<br/> 8.1.6 用管道的方式提升操作性能131<br/> 8.2 Java与各种Redis数据类型132<br/> 8.2.1 读写列表类对象132<br/> 8.2.2 读写哈希表对象134<br/> 8.2.3 读写集合对象135<br/> 8.2.4 读写有序集合对象135<br/> 8.2.5 操作地理位置数据136<br/> 8.3 Redis与MySQL的整合137<br/> 8.3.1 通过Docker安装MySQL开发环境138<br/> 8.3.2 通过JDBC连接并操作MySQL数据库139<br/> 8.3.3 引入Redis做缓存142<br/> 8.3.4 模拟缓存穿透现象146<br/> 8.3.5 模拟内存使用不当的场景147<br/> 8.4 Redis缓存实战分析148<br/> 8.4.1 缓存不存在的键,以防穿透148<br/> 8.4.2 合理设置超时时间,以防内存溢出150<br/> 8.4.3 超时时间外加随机数,以防穿透152<br/> 8.5 本章小结153<br/>第9章 Redis应用场景与案例实现154<br/> 9.1 Redis消息队列实战154<br/> 9.1.1 消息队列与Redis消息订阅发布模式154<br/> 9.1.2 消息订阅发布的命令和流程155<br/> 9.1.3 消息订阅发布的相关命令汇总159<br/> 9.1.4 Java与消息队列的实战范例159<br/> 9.2 用Java实战Redis分布式锁162<br/> 9.2.1 观察分布式锁的特性162<br/> 9.2.2 加锁与解锁的Redis命令分析163<br/> 9.2.3 基于Java语言的Redis分布式锁163<br/> 9.3 用Java实现Redis限流167<br/> 9.3.1 zset有序集合相关命令与限流167<br/> 9.3.2 zset有序集合与限流167<br/> 9.4 Redis压力测试实战169<br/> 9.5 本章小结171<br/>第10章 Redis整合MySQL集群与MyCAT分库分表组件172<br/> 10.1 Redis整合MySQL主从集群172<br/> 10.1.1 用Docker搭建MySQL主从集群172<br/> 10.1.2 准备数据176<br/> 10.1.3 创建Java项目,准备pom文件177<br/> 10.1.4 用Java代码读写MySQL集群和Redis178&
— 没有更多了 —
以下为对购买帮助不大的评价