- ISBN:9787111684589
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:280
- 出版时间:2021-07-01
- 条形码:9787111684589 ; 978-7-111-68458-9
内容简介
本书围绕“高并发大数据”的项目需求,全面讲述分布式缓存组件Redis的基本语法、核心技术和实战技能。本书分为13章,~7章主要介绍Redis入门知识、Redis基本数据类型、Redis常用命令、Redis服务器和客户端实践技巧、Redis数据库操作技巧、Redis AOF和RDB持久化操作技巧、Redis集群的搭建方式,第8~11章主要介绍Redis同MySQL和MyCAT集群的整合技巧、Redis同lua的整合技巧等,2、13章主要介绍Redis、Spring Boot和Spring Cloud如何构建微服务应用。
目录
前言
第1章 构建Redis开发环境 1
1.1 Redis概述 1
1.1.1 对比传统数据库与NoSQL数据库 1
1.1.2 Redis的特点 2
1.1.3 Redis更适合以分布式集群的方式提供服务 2
1.2 了解必要的Docker技能 3
1.2.1 Docker容器、镜像和仓库 3
1.2.2 在Windows上安装Docker 3
1.2.3 Docker镜像相关的命令 4
1.2.4 Docker容器相关的命令 4
1.3 安装和配置基于Docker的Redis环境 5
1.3.1 用docker pull下载*新Redis镜像 5
1.3.2 用docker run启动Redis容器 5
1.3.3 用docker logs观察Redis启动效果 6
1.3.4 通过docker exec进入Redis容器 6
1.3.5 停止、重启和删除Redis容器 7
1.3.6 查看Redis的版本 8
1.3.7 Redis服务器和客户端 8
1.3.8 总结容器和Redis的相关命令 9
1.4 本章小结 10
第2章 实践Redis的基本数据类型 11
2.1 Redis缓存初体验 11
2.1.1 用redis-cli启动客户端并缓存数据 11
2.1.2 设置数据的生存时间 12
2.2 针对字符串的命令 13
2.2.1 读写字符串的set和get命令 13
2.2.2 设置和获取多个字符串的命令 14
2.2.3 对值进行增量和减量操作 15
2.2.4 通过getset命令设置新值 16
2.2.5 针对字符串的其他操作 17
2.3 针对哈希类型变量的命令 17
2.3.1 设置并获取哈希值 18
2.3.2 hsetnx命令 19
2.3.3 针对key的相关操作 19
2.3.4 用hexists命令判断值是否存在 20
2.3.5 对哈希类型数据的删除操作 21
2.4 针对列表类型变量的命令 21
2.4.1 读写列表的命令 21
2.4.2 lpushx和rpushx命令 23
2.4.3 用list模拟堆栈和队列 24
2.4.4 用lrange命令获取指定区间内的数据 25
2.4.5 用lset命令修改列表数据 26
2.4.6 删除列表数据的命令 26
2.5 针对集合的命令 28
2.5.1 读写集合的命令 28
2.5.2 列表和集合类数据的使用场景 29
2.5.3 用sismember命令判断元素是否存在 29
2.5.4 获取集合的交集、并集和差集 29
2.5.5 用srem命令删除集合数据 30
2.6 针对有序集合的命令 31
2.6.1 读写有序集合的命令 31
2.6.2 通过zincrby命令修改元素的分值 33
2.6.3 用zscore命令获取指定元素的分数 33
2.6.4 查看有序集合里的元素排名 34
2.6.5 删除有序集合里的值 35
2.7 本章小结 36
第3章 实践Redis的常用命令 37
3.1 键操作命令 37
3.1.1 用exists命令判断键是否存在 37
3.1.2 用keys命令查找键 38
3.1.3 用scan命令查找键 38
3.1.4 重命名键 39
3.1.5 用del命令删除键 40
3.1.6 关于键生存时间的命令 41
3.2 HyperLogLog相关命令 42
3.2.1 用pfadd添加键值对 42
3.2.2 用pfcount统计基数值 43
3.2.3 用pfmerge进行合并操作 43
3.2.4 统计网站访问总人数 44
3.3 lua脚本相关命令 44
3.3.1 把lua脚本装载到缓存里 45
3.3.2 通过evalsha命令执行缓存中的脚本 45
3.3.3 清空缓存中lua脚本的命令 45
3.3.4 用eval命令执行lua脚本 46
3.4 排序相关命令 46
3.4.1 用sort命令进行排序 46
3.4.2 用by参数指定排序模式 48
3.4.3 用limit参数返回部分排序结果 48
3.4.4 sort命令里get参数的用法 49
3.4.5 通过store参数提升性能 50
3.5 本章小结 51
第4章 实践Redis服务器和客户端的操作 52
4.1 Redis服务器管理客户端的命令 52
4.1.1 获取和设置客户端的名字 52
4.1.2 通过client list命令查看客户端的信息 53
4.1.3 通过client pause命令暂停客户端的命令 53
4.1.4 通过client kill命令中断客户端连接 54
4.1.5 通过shutdown命令关闭服务器和客户端 54
4.2 查看Redis服务器的详细信息 55
4.2.1 通过info命令查看服务器信息 55
4.2.2 查看客户端连接状况 56
4.2.3 观察*大连接数 56
4.2.4 查看每秒执行多少条指令 56
4.2.5 观察内存用量 57
作者简介
胡书敏,大连理工大学计算机专业硕士,资深Java架构师,有15年以上从业经验。精通Java、Python等开发语言,有平安、花旗和IBM等大厂的工作经验,目前在SAP从事云端微信小程序开发、数据分析与机器学习开发工作。出版了《Java Web轻量级开发面试教程》《基于股票大数据分析的Python入门实战》等图书。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0