计算机
类型
可以朗读
语音朗读
229千字
字数
2021-08-01
发行日期
展开全部
主编推荐语
本书不仅介绍Redis特性,还展示它们的实际用法,真正帮助你学会如何使用Redis。
内容简介
Redis是一个十分热门的内存数据库,它拥有众多优秀特性,已经被越来越多的公司采用,值得每一位开发者学习。
通过本书讲述的Redis在开发和运维等方面的案例,读者不仅可以系统地学到有关Redis的大量知识,还可以将案例中所讲解的内容用于开发和运维等在内的各类生产实践。
书中案例涉及的各种知识、命令和工具,均来自作者一线企业级应用的总结。
本书的特色在于讲解知识点的同时,辅助以大量生动的例子,以帮助读者更好的理解Redis的使用。
本书通过实战的理论和案例全面系统的讲解了Redis技术,适合所有渴望深入学习Redis的读者。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 初识Redis
- 1.1 Redis快速入门
- 1.1.1 Redis简介
- 1.1.2 Redis特性
- 1.2 Redis环境搭建
- 1.2.1 在Windows下安装Redis
- 1.2.2 在Linux下安装Redis
- 1.3 Redis可视化工具
- 1.4 搭建Redis集群环境
- 1.4.1 配置VMware准备安装CentOS
- 1.4.2 安装Linux
- 1.4.3 安装VMware Tools
- 1.4.4 虚拟机与宿主机的网络设置
- 1.4.5 复制虚拟机
- 第2章 Redis常用数据类型及命令
- 2.1 String类型
- 2.1.1 SET
- 2.1.2 SETNX
- 2.1.3 SETEX
- 2.1.4 SETRANGE
- 2.1.5 MSET
- 2.1.6 MSETNX
- 2.1.7 APPEND
- 2.1.8 GET
- 2.1.9 MGET
- 2.1.10 GETRANGE
- 2.1.11 GETSET
- 2.1.12 STRLEN
- 2.1.13 DECR
- 2.1.14 DECRBY
- 2.1.15 INCR
- 2.1.16 INCRBY
- 2.2 Hash类型
- 2.2.1 HSET
- 2.2.2 HSETNX
- 2.2.3 HMSET
- 2.2.4 HGET
- 2.2.5 HMGET
- 2.2.6 HGETALL
- 2.2.7 HDEL
- 2.2.8 HLEN
- 2.2.9 HEXISTS
- 2.2.10 HINCRBY
- 2.2.11 HKEYS
- 2.2.12 HVALS
- 2.3 List类型
- 2.3.1 LPUSH
- 2.3.2 LPUSHX
- 2.3.3 RPUSH
- 2.3.4 RPUSHX
- 2.3.5 LPOP
- 2.3.6 RPOP
- 2.3.7 LLEN
- 2.3.8 LREM
- 2.3.9 LSET
- 2.3.10 LTRIM
- 2.3.11 LINDEX
- 2.3.12 LINSERT
- 2.3.13 RPOPLPUSH
- 2.4 Set类型
- 2.4.1 SADD
- 2.4.2 SREM
- 2.4.3 SMEMBERS
- 2.4.4 SCARD
- 2.4.5 SMOVE
- 2.4.6 SPOP
- 2.4.7 SRANDMEMBER
- 2.4.8 SINTER
- 2.4.9 SINTERSTORE
- 2.4.10 SUNION
- 2.4.11 SUNIONSTORE
- 2.4.12 SDIFF
- 2.4.13 SDIFFSTORE
- 2.5 Sorted Set类型
- 2.5.1 ZADD
- 2.5.2 ZREM
- 2.5.3 ZCARD
- 2.5.4 ZCOUNT
- 2.5.5 ZSCORE
- 2.5.6 ZINCRBY
- 2.5.7 ZRANGE
- 2.5.8 ZREVRANGE
- 2.5.9 ZREVRANGEBYSCORE
- 2.5.10 ZRANK
- 2.5.11 ZREVRANK
- 2.5.12 ZREMRANGEBYRANK
- 2.5.13 ZREMRANGEBYSCORE
- 2.5.14 ZINTERSTORE
- 2.5.15 ZUNIONSTORE
- 2.6 Redis HyperLogLog
- 2.6.1 Redis HyperLogLog常用命令
- 2.6.2 Redis HyperLogLog实例
- 第3章 Redis常用命令
- 3.1 键值相关命令
- 3.1.1 KEYS
- 3.1.2 SCAN
- 3.1.3 EXISTS
- 3.1.4 DEL
- 3.1.5 EXPIRE
- 3.1.6 TTL
- 3.1.7 SELECT
- 3.1.8 MOVE
- 3.1.9 PERSIST
- 3.1.10 RANDOMKEY
- 3.1.11 RENAME
- 3.1.12 TYPE
- 3.2 服务器相关命令
- 3.2.1 PING
- 3.2.2 ECHO
- 3.2.3 QUIT
- 3.2.4 DBSIZE
- 3.2.5 INFO
- 3.2.6 MONITOR
- 3.2.7 CONFIG GET
- 3.2.8 FLUSHDB
- 3.2.9 FLUSHALL
- 第4章 Redis高级主题
- 4.1 服务器配置
- 4.1.1 Redis服务器允许远程主机访问
- 4.1.2 客户端远程连接Redis服务器
- 4.1.3 设置密码
- 4.1.4 Redis端口修改
- 4.1.5 查看配置
- 4.1.6 修改配置
- 4.1.7 配置项说明
- 4.2 Redis事务
- 4.2.1 Redis事务的常用命令
- 4.2.2 简单事务控制
- 4.2.3 取消一个事务
- 4.2.4 乐观锁控制复杂事务
- 4.3 Redis发布和订阅
- 4.3.1 Redis发布和订阅的常用命令
- 4.3.2 Redis发布和订阅实例
- 4.4 Redis管道
- 4.5 数据备份与恢复
- 4.6 Redis性能测试
- 4.7 Redis客户端连接
- 4.8 Redis服务开机自启动
- 4.8.1 Windows下Redis服务开机自启动
- 4.8.2 Linux下Redis服务开机自启动
- 4.9 Redis内存分析工具
- 第5章 Redis缓存的持久化
- 5.1 持久化机制
- 5.1.1 配置RDB
- 5.1.2 配置AOF
- 5.2 Redis过期key清除策略
- 第6章 Redis集群环境部署
- 6.1 主从复制
- 6.1.1 Redis主从复制原理
- 6.1.2 Redis主从复制安装过程
- 6.1.3 Redis测试主从复制关系
- 6.2 哨兵模式
- 6.2.1 灾备切换Sentinel的使用
- 6.2.2 Redis Sentinel的安装与配置
- 6.2.3 测试主从切换
- 6.3 Redis集群
- 6.3.1 Redis集群环境
- 6.3.2 开始Redis集群搭建
- 6.3.3 Redis集群代理
- 6.3.4 Redis集群特点
- 6.3.5 新增Redis集群节点
- 6.3.6 删除Redis集群节点
- 第7章 Redis开发实战
- 7.1 搭建开发Redis的Java开发环境
- 7.1.1 在Windows下安装Java 8
- 7.1.2 安装Tomcat 9
- 7.1.3 搭建IntelliJ IDEA开发环境
- 7.2 使用Java操作Redis
- 7.2.1 连接Redis的两种方式
- 7.2.2 操作String
- 7.2.3 操作Map
- 7.2.4 操作List
- 7.2.5 操作Set
- 7.2.6 排序
- 7.2.7 Redis存储图片
- 7.2.8 Redis存储Object
- 7.2.9 Redis存储和计算用户访问量
- 7.3 Redis调用方式
- 7.3.1 普通同步
- 7.3.2 事务
- 7.3.3 管道
- 7.3.4 管道中调用事务
- 7.4 Redis集群与Java
- 7.5 实例1:使用Redis获取用户的共同好友
- 7.5.1 初始化数据
- 7.5.2 使用Jedis获取用户的共同好友
- 7.6 实例2:在Tomcat上使用Redis保存Session
- 7.6.1 分布式Session
- 7.6.2 持久化Tomcat Session到Redis
- 7.6.3 安装服务器Tomcat和反向代理服务器Nginx
- 7.6.4 配置Tomcat集群
- 7.6.5 配置Tomcat使用Redis管理Session
- 第8章 Spring Boot与Redis整合应用
- 8.1 Spring Boot项目搭建与Redis整合应用
- 8.1.1 Spring Boot简介
- 8.1.2 使用Spring Initializr新建项目
- 8.1.3 Spring Boot结合Redis实战
- 8.2 RedisTemplate API详解
- 8.2.1 写入和读取缓存
- 8.2.2 添加和获取散列数据
- 8.2.3 添加和获取列表数据
- 8.2.4 添加和获取集合数据
- 8.2.5 添加和获取有序集合数据
- 8.2.6 优化控制器
- 8.3 Spring Boot集成Spring Session
- 8.3.1 配置Spring Boot项目
- 8.3.2 创建配置类和控制器类
- 8.3.3 编译和部署项目
- 第9章 Redis监控
- 9.1 Redis监控指标
- 9.1.1 使用INFO命令
- 9.1.2 使用redis-stat
- 9.2 自定义监控
- 9.2.1 前端页面
- 9.2.2 WebSocket与消息推送
- 9.2.3 创建控制器类
- 9.2.4 业务逻辑
- 9.2.5 常用工具类
- 第10章 Redis的缓存设计与优化
- 10.1 Redis缓存的优点和缺点
- 10.2 缓存雪崩
- 10.3 缓存穿透
- 10.4 布隆过滤器
- 10.4.1 布隆过滤器简介
- 10.4.2 Redis加载布隆过滤器模块
- 10.4.3 在项目中使用布隆过滤器
- 第11章 扩展知识
- 11.1 配置CentOS 7
- 11.1.1 关闭防火墙
- 11.1.2 配置国内yum仓库
- 11.2 Maven基础知识
- 11.2.1 Maven的基本概念
- 11.2.2 Maven下载
- 11.2.3 Maven安装
- 11.2.4 修改从Maven中心仓库下载到本地的JAR包的默认存储位置
- 11.2.5 Maven的简单使用
- 11.2.6 pom.xml文件中的groupId和artifactId到底该怎么定义
- 11.2.7 常用Maven命令
- 11.3 配置IntelliJ IDEA
- 11.3.1 配置JDK
- 11.3.2 配置Maven
- 11.3.3 配置Tomcat
- 11.3.4 创建简单的Maven项目
- 11.3.5 导入Maven项目进行配置
- 11.4 使用VMware
- 11.4.1 配置虚拟机的静态IP地址
- 11.4.2 恢复网络设置
- 11.4.3 重新生成虚拟机网卡的MAC地址
- 11.5 配置SecureCRT
- 11.5.1 设置打开的连接显示在一个页面
- 11.5.2 传输文件和下载文件
- 11.5.3 显示中文
- 11.6 Chrome的常用技巧
- 11.6.1 打开开发者工具控制台
- 11.6.2 基本输出
- 11.6.3 Chrome禁用缓存
- 11.7 使用Python 3操作Redis集群
- 11.7.1 在Windows下安装Python 3
- 11.7.2 在Linux下安装Python 3
- 11.7.3 使用Redis模块
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。