Java充电社
专辑
博文
联系我
本人继续续收门徒,亲手指导
Redis教程
-> 第1篇:Redis概述和安装
1、第1篇:Redis概述和安装
2、第2篇:Redis 5大数据类型
3、第3篇:Redis的发布和订阅
4、第4篇:Redis新的3种数据类型
5、第5篇:Jedis操作Redis6
6、第6篇:SpringBoot2整合Redis
7、第7篇:Redis事务操作
8、第8篇:Redis持久化之RDB(Redis DataBase)
9、第9篇:Redis持久化之AOF(Append Only File)
10、第10篇:Redis主从复制
11、第11篇:Redis集群(Cluster)
12、第12篇:Redis应用问题解决(缓存穿透、击穿、雪崩、分布式锁)
下一篇:第2篇:Redis 5大数据类型
<div style="display:none"></div> ## 1.1、安装redis (1)下载redis ```http https://download.redis.io/releases/ ``` ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/248/d8862712-1e81-48f9-9889-952df7b072ee.png) (2)将`redis`安装包拷贝到`/opt/`目录 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/248/e2101bba-d02f-4b25-bba4-5934f99a20b8.png) (3)解压 ```shell tar -zvxf redis-6.2.1.tar.gz ``` (4)安装gcc ```shell yum install gcc ``` (5)进入目录 ```shell cd redis-6.2.1 ``` (6)编译 ```shell make ``` (7)执行`make install`进行安装 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/248/57b89224-a77b-44a7-8262-e0d604128535.png) (8)查看安装目录:/usr/local/bin ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/248/e508cbc9-9a7b-481a-b249-1e8354553d07.png) 目录介绍 - redis-benchmark:性能测试工具,可以在自己本子允许,看看自己本子性能如何 - redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲 - redis-check-dump:修复有问题的dump.rdb文件 - redis-sentinel:redis集群使用 - redis-server:redis服务器启动命令 - redis-clit:客户端,操作入口 ## 1.2、启动redis ### 方式1:前台启动(不推荐) 执行`redis-server`命令,这种如果关闭启动窗口,则redis会停止。 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/248/83307c4f-0a58-4a5f-b14d-e46f6a4d29ec.png) ### 方式2:后端启动(推荐) 后台方式启动后,关闭窗口后,redis不会被停止. 步骤如下 (1)复制redis.conf文件到/etc目录 ```shell cp /opt/redis-6.2.1/redis.conf /etc ``` (2)使用vi命令修改/etc/redis.config中的配置,将后台启动设置daemonize改为yes,如下 ```shell daemonize yes ``` (3)启动redis ```shell redis-server /etc/redis.conf ``` (4)查看redis进程 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/248/d120483e-56d0-4d8f-8e14-55d02281f08e.png) ## 1.3、关闭redis 方式1:kill -9 pid 方式2:redis-cli shutdown ## 1.4、进入redis命令窗口 执行`redis-cli`即可进入redis命令窗口,然后就可以执行redis命令了。 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/248/8c69d914-f274-4c1b-807e-1eb4687b5444.png) ## 1.5、redis命令大全 ```http http://doc.redisfans.com/ ``` ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/248/7e6c1836-1692-4fd4-bcec-660c0d23dc56.png) ## 1.6、redis介绍相关知识 - 默认端口6379 - 默认16个数据库,类似数组的下标从0开始,初始默认使用0号库 - 使用select <dbid>来切换数据库,如:select 1,切换到第2个库 - 统一密码管理,所有的库密码相同 - dbsize:查看当前数据库的key的数量 - flushdb:情况当前库 - flushall:清空全部库 redis是单线程+多路IO复用技术。 多路复用是指使用一个线程来检测多个文件描述符(socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞到超时,得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池) 串行 vs 多线程+锁(memcached) vs 单线程+多路复用(redis) (与memcache三不同:支持多数据类型,支持持久化,单线程+多路复用) redis6.0中提供了多线程,命令解析和io数据读写这部分采用了多线程,而命令的执行还是采用的是单线程,多个客户端发送来的命令会在同一个线程去执行,相当于排队执行,效率极高。 <a style="display:none" target="_blank" href="https://mp.weixin.qq.com/s/_S1DD2JADnXvpexxaBwLLg" style="color:red; font-size:20px; font-weight:bold">继续收门徒,亲手带,月薪 4W 以下的可以来找我</a> ## 最新资料 1. <a href="https://mp.weixin.qq.com/s?__biz=MzkzOTI3Nzc0Mg==&mid=2247484964&idx=2&sn=c81bce2f26015ee0f9632ddc6c67df03&scene=21#wechat_redirect" target="_blank">尚硅谷 Java 学科全套教程(总 207.77GB)</a> 2. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484192&idx=1&sn=505f2faaa4cc911f553850667749bcbb&scene=21#wechat_redirect" target="_blank">2021 最新版 Java 微服务学习线路图 + 视频</a> 3. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484573&idx=1&sn=7f3d83892186c16c57bc0b99f03f1ffd&scene=21#wechat_redirect" target="_blank">阿里技术大佬整理的《Spring 学习笔记.pdf》</a> 4. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484544&idx=2&sn=c1dfe907cfaa5b9ae8e66fc247ccbe84&scene=21#wechat_redirect" target="_blank">阿里大佬的《MySQL 学习笔记高清.pdf》</a> 5. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485167&idx=1&sn=48d75c8e93e748235a3547f34921dfb7&scene=21#wechat_redirect" target="_blank">2021 版 java 高并发常见面试题汇总.pdf</a> 6. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485664&idx=1&sn=435f9f515a8f881642820d7790ad20ce&scene=21#wechat_redirect" target="_blank">Idea 快捷键大全.pdf</a> ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/1/2883e86e-3eff-404a-8943-0066e5e2b454.png)
#custom-toc-container