新書推薦:
《
千万别喝南瓜汤(遵守规则绘本)
》
售價:HK$
44.7
《
大模型启示录
》
售價:HK$
112.0
《
东法西渐:19世纪前西方对中国法的记述与评价
》
售價:HK$
201.6
《
养育男孩:官方升级版
》
售價:HK$
50.4
《
小原流花道技法教程
》
售價:HK$
109.8
《
少女映像室 唯美人像摄影从入门到实战
》
售價:HK$
110.9
《
詹姆斯·伍德系列:不负责任的自我:论笑与小说(“美国图书评论奖”入围作品 当代重要文学批评家詹姆斯·伍德对“文学中的笑与喜剧”的精湛研究)
》
售價:HK$
87.4
《
武当内家散手
》
售價:HK$
50.4
|
編輯推薦: |
1.覆盖Redis 6版本。 2.在较小的篇幅里面覆盖了绝大部分Redis核心特性,内容相当丰富。 3.面向初学者的行文风格,加上大量精美图片,帮助读者快速掌握Redis技术。 4.不仅介绍Redis特性,还展示它们的实际用法,真正帮助读者学会如何使用Redis。
|
內容簡介: |
Redis是一个十分热门的内存数据库,它拥有众多优秀特性,已经被越来越多的公司采用,值得每一位开发者学习。通过本书讲述的Redis在开发和运维等方面的案例,读者不仅可以系统地学到有关Redis的大量知识,还可以将案例中所讲解的内容用于开发和运维等在内的各类生产实践。书中案例涉及的各种知识、命令和工具,均来自作者一线企业级应用的总结。本书的特色在于讲解知识点的同时,辅助以大量生动的例子,以帮助读者更好的理解Redis的使用。本书通过实战的理论和案例全面系统的讲解了Redis技术,适合所有渴望深入学习Redis的读者。
|
關於作者: |
王硕 十多年软件开发经验,架构师,项目经验丰富,精通Java/Python/Go等,擅长云计算,大数据和物联网,著有《PyQt 5 快速开发与实战》,《Python 3.* 全栈开发从入门到精通》等。
|
目錄:
|
第1章 初识Redis 11.1 Redis快速入门 11.1.1 Redis简介 11.1.2 Redis特性 21.2 Redis环境搭建 31.2.1 在Windows下安装Redis 41.2.2 在Linux下安装Redis 71.3 Redis可视化工具 131.4 搭建Redis集群环境 141.4.1 配置VMware准备安装CentOS 151.4.2 安装Linux 181.4.3 安装VMware Tools 201.4.4 虚拟机与宿主机的网络设置 211.4.5 复制虚拟机 25第2章 Redis常用数据类型及命令 282.1 String类型 282.1.1 SET 282.1.2 SETNX 292.1.3 SETEX 292.1.4 SETRANGE 302.1.5 MSET 302.1.6 MSETNX 312.1.7 APPEND 312.1.8 GET 322.1.9 MGET 322.1.10 GETRANGE 332.1.11 GETSET 332.1.12 STRLEN 342.1.13 DECR 342.1.14 DECRBY 352.1.15 INCR 352.1.16 INCRBY 362.2 Hash类型 362.2.1 HSET 362.2.2 HSETNX 372.2.3 HMSET 372.2.4 HGET 372.2.5 HMGET 382.2.6 HGETALL 382.2.7 HDEL 382.2.8 HLEN 392.2.9 HEXISTS 392.2.10 HINCRBY 402.2.11 HKEYS 402.2.12 HVALS 412.3 List类型 412.3.1 LPUSH 412.3.2 LPUSHX 422.3.3 RPUSH 422.3.4 RPUSHX 432.3.5 LPOP 432.3.6 RPOP 442.3.7 LLEN 442.3.8 LREM 452.3.9 LSET 462.3.10 LTRIM 472.3.11 LINDEX 482.3.12 LINSERT 492.3.13 RPOPLPUSH 492.4 Set类型 502.4.1 SADD 512.4.2 SREM 512.4.3 SMEMBERS 522.4.4 SCARD 522.4.5 SMOVE 532.4.6 SPOP 532.4.7 SRANDMEMBER 542.4.8 SINTER 552.4.9 SINTERSTORE 552.4.10 SUNION 562.4.11 SUNIONSTORE 562.4.12 SDIFF 572.4.13 SDIFFSTORE 572.5 Sorted Set类型 582.5.1 ZADD 582.5.2 ZREM 592.5.3 ZCARD 602.5.4 ZCOUNT 612.5.5 ZSCORE 612.5.6 ZINCRBY 622.5.7 ZRANGE 622.5.8 ZREVRANGE 632.5.9 ZREVRANGEBYSCORE 642.5.10 ZRANK 642.5.11 ZREVRANK 652.5.12 ZREMRANGEBYRANK 652.5.13 ZREMRANGEBYSCORE 662.5.14 ZINTERSTORE 672.5.15 ZUNIONSTORE 682.6 Redis HyperLogLog 692.6.1 Redis HyperLogLog常用命令 692.6.2 Redis HyperLogLog实例 69第3章 Redis常用命令 713.1 键值相关命令 713.1.1 KEYS 713.1.2 SCAN 723.1.3 EXISTS 733.1.4 DEL 733.1.5 EXPIRE 733.1.6 TTL 743.1.7 SELECT 743.1.8 MOVE 743.1.9 PERSIST 753.1.10 RANDOMKEY 753.1.11 RENAME 753.1.12 TYPE 763.2 服务器相关命令 763.2.1 PING 763.2.2 ECHO 763.2.3 QUIT 763.2.4 DBSIZE 763.2.5 INFO 773.2.6 MONITOR 793.2.7 CONFIG GET 803.2.8 FLUSHDB 803.2.9 FLUSHALL 80第4章 Redis高级主题 814.1 服务器配置 814.1.1 Redis服务器允许远程主机访问 814.1.2 客户端远程连接Redis服务器 824.1.3 设置密码 824.1.4 Redis端口修改 834.1.5 查看配置 844.1.6 修改配置 844.1.7 配置项说明 844.2 Redis事务 864.2.1 Redis事务的常用命令 864.2.2 简单事务控制 874.2.3 取消一个事务 874.2.4 乐观锁控制复杂事务 884.3 Redis发布和订阅 904.3.1 Redis发布和订阅的常用命令 904.3.2 Redis发布和订阅实例 904.4 Redis管道 914.5 数据备份与恢复 924.6 Redis性能测试 934.7 Redis客户端连接 944.8 Redis服务开机自启动 944.8.1 Windows下Redis服务开机自启动 954.8.2 Linux下Redis服务开机自启动 964.9 Redis内存分析工具 97第5章 Redis缓存的持久化 995.1 持久化机制 995.1.1 配置RDB 1005.1.2 配置AOF 1015.2 Redis过期key清除策略 103第6章 Redis集群环境部署 1056.1 主从复制 1056.1.1 Redis主从复制原理 1066.1.2 Redis主从复制安装过程 1066.1.3 Redis测试主从复制关系 1086.2 哨兵模式 1096.2.1 灾备切换Sentinel的使用 1096.2.2 Redis Sentinel的安装与配置 1116.2.3 测试主从切换 1166.3 Redis集群 1186.3.1 Redis集群环境 1186.3.2 开始Redis集群搭建 1196.3.3 Redis集群代理 1256.3.4 Redis集群特点 1286.3.5 新增Redis集群节点 1306.3.6 删除Redis集群节点 139第7章 Redis开发实战 1427.1 搭建开发Redis的Java开发环境 1427.1.1 在Windows下安装Java 8 1427.1.2 安装Tomcat 9 1457.1.3 搭建IntelliJ IDEA开发环境 1467.2 使用Java操作Redis 1477.2.1 连接Redis的两种方式 1477.2.2 操作String 1507.2.3 操作Map 1517.2.4 操作List 1527.2.5 操作Set 1537.2.6 排序 1537.2.7 Redis存储图片 1547.2.8 Redis存储Object 1587.2.9 Redis存储和计算用户访问量 1617.3 Redis调用方式 1627.3.1 普通同步 1627.3.2 事务 1627.3.3 管道 1637.3.4 管道中调用事务 1637.4 Redis集群与Java 1647.5 实例1:使用Redis获取用户的共同好友 1647.5.1 初始化数据 1657.5.2 使用Jedis获取用户的共同好友 1657.6 实例2:在Tomcat上使用Redis保存Session 1667.6.1 分布式Session 1667.6.2 持久化Tomcat Session到Redis 1677.6.3 安装服务器 Tomcat和反向代理服务器Nginx 1687.6.4 配置Tomcat集群 1737.6.5 配置Tomcat使用Redis管理Session 177第8章 Spring Boot与Redis整合应用 1798.1 Spring Boot项目搭建与Redis整合应用 1798.1.1 Spring Boot简介 1798.1.2 使用Spring Initializr新建项目 1808.1.3 Spring Boot结合Redis实战 1848.2 RedisTemplate API详解 1868.2.1 写入和读取缓存 1868.2.2 添加和获取散列数据 1878.2.3 添加和获取列表数据 1888.2.4 添加和获取集合数据 1888.2.5 添加和获取有序集合数据 1888.2.6 优化控制器 1898.3 Spring Boot集成Spring Session 1908.3.1 配置Spring Boot项目 1908.3.2 创建配置类和控制器类 1918.3.3 编译和部署项目 193第9章 Redis监控 1969.1 Redis监控指标 1969.1.1 使用INFO命令 1969.1.2 使用redis-stat 2069.2 自定义监控 2089.2.1 前端页面 2109.2.2 WebSocket与消息推送 2159.2.3 创建控制器类 2209.2.4 业务逻辑 2229.2.5 常用工具类 226第10章 Redis的缓存设计与优化 23010.1 Redis缓存的优点和缺点 23010.2 缓存雪崩 23110.3 缓存穿透 23110.4 布隆过滤器 23210.4.1 布隆过滤器简介 23210.4.2 Redis加载布隆过滤器 模块 23310.4.3 在项目中使用布隆 过滤器 236第11章 扩展知识 23711.1 配置CentOS 7 23711.1.1 关闭防火墙 23711.1.2 配置国内yum仓库 23811.2 Maven基础知识 23911.2.1 Maven的基本概念 23911.2.2 Maven下载 24011.2.3 Maven安装 24111.2.4 修改从Maven中心仓库 下载到本地的JAR包的 默认存储位置 24211.2.5 Maven的简单使用 24411.2.6 pom.xml文件中的groupId 和artifactId到底该怎么 定义 24411.2.7 常用Maven命令 24411.3 配置IntelliJ IDEA 24511.3.1 配置JDK 24511.3.2 配置Maven 24711.3.3 配置Tomcat 24911.3.4 创建简单的Maven项目 25011.3.5 导入Maven项目进行 配置 25311.4 使用VMware 25411.4.1 配置虚拟机的静态IP 地址 25411.4.2 恢复网络设置 25511.4.3 重新生成虚拟机网卡的 MAC地址 25511.5 配置SecureCRT 25611.5.1 设置打开的连接显示在 一个页面 25711.5.2 传输文件和下载文件 25711.5.3 显示中文 25811.6 Chrome的常用技巧 25911.6.1 打开开发者工具控制台 25911.6.2 基本输出 25911.6.3 Chrome禁用缓存 26011.7 使用Python 3操作Redis 集群 26011.7.1 在Windows下安装 Python 3 26011.7.2 在Linux下安装Python 3 26611.7.3 使用Redis模块 267
|
|