
【Redis的学习】
Redis的学习
贺志营
这个作者很懒,什么都没留下…
展开
-
Java实现Redis的订阅发布功能,亲测可以
文章目录简介发布消息订阅发布处理订阅频道测试 简介 首先我们得知道,当一个用户订阅了某个频道,那么他就会一直在那监听该频道是否发出消息,是一种阻塞的状态,所以,我们把订阅功能用多线程来实现,给每一个订阅者都分配一个线程。 发布消息 发布消息这个方法比较简单,我们只需要指定像哪个频道发布什么内容就行了,这里我把他们封装到了一个util类下,用静态方法,方便使用。 public static void publishMsg(String channel, String message) { /原创 2020-05-09 10:13:25 · 4582 阅读 · 0 评论 -
Windows下运行Redis-网盘链接-简单粗暴-亲测有用
解压后的文件目录下运行。原创 2020-09-18 22:34:34 · 1849 阅读 · 9 评论 -
Redis万字总结,面试必备
文章目录简介Redis常用命令String 写作背景 Redis学了也有一段时间了,而且也写了很多篇博客,最近面试,发现好多公司都有要求,而且有问到,当问到的时候,感觉已经有点忘了,复习之前博客的时候,有点乱也不好统一复习,于是就有了这篇文章。 简介 Redis(Remote Dictionary Server)远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,可以用来做缓存,举个例子,当我们要从数据库查询数据的时候,我们可以首先通过Redis,原创 2020-07-16 09:45:22 · 1408 阅读 · 0 评论 -
Redis通过哨兵模式实现主从复制的分布式
Redis中,可以通过执行slaveof命令或者设置slaveof选项,让一个服务器去复制另一个服务器,以达到同步的目的,其中被复制的服务器称为主服务器,复制的服务器是从服务器,主服务器负责写工作,从服务器负责读工作。 下面进行演示主从复制,我们需要准备两台Redis服务器,简单起见,我在我的阿里云上配置两台不同端口号的Redis服务器,另一台端口号为6380原创 2020-05-03 09:38:10 · 1099 阅读 · 0 评论 -
学习了Redis的五大数据类型,其底层实现你了解吗?
文章目录SDS简介SDS的内部存储结构C字符串的内部存储结构SDS和C字符串的区别总结 SDS简介 Redis是用C语言写的,但是他的key竟然不是C字符串,这让我很惊讶。既然不是C字符串,那一定有一个数据类型吧,这个数据类型是简单动态字符串(Simple Dynamic String,SDS),这是什么鬼,第一次听说。既然用他,他肯定有厉害的地方,接下来就研究研究他厉害到哪! 先说一下什么是k...原创 2020-04-25 10:29:14 · 1282 阅读 · 0 评论 -
学了这么久的Redis,竟然还不知道事务
Redis支持事务吗,有说支持的,有说半支持的,我这里进行一波演示,看看到底支持不支持。在演示事务之前,首先要了解一下这几个命令。 multi开启事务 exec执行事务 discard取消事务 watch key [key ...]监视事务 unwatch取消监视事务 下面通过一个转账的例子进行演示事务。 127.0.0.1:6379> multi OK 127.0.0.1:6379>...原创 2020-04-16 13:04:13 · 1067 阅读 · 0 评论 -
值得收藏的Redis基础总结
文章目录Redis简介Redis常用命令Redis五大数据类型StringHashListSetZSet Redis简介 Redis(Remote Dictionary Server)远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,可以用来做缓存,举个例子,当我们要从数据库查询数据的时候,我们可以首先通过Redis,如果Redis中存在,...原创 2020-04-07 14:16:08 · 1185 阅读 · 0 评论 -
Redis——持久化RDB和AOF
Redis的持久化有两种方式,分别是RDB和AOF,其中默认的方式是RDB,我们可以看到,我们的redis里有一个dump.rdb,的文件,其实这就是我们的持久化数据 RDB持久化,保存的是一种状态,相当于快照,几十G的数据 => 几KB的快照,这种方式就是将内存中的数据以快照的方式写入到二进制文件中,默认文件名是dump.rdb 触发快照有两种方式: 一、当我们正常关闭服务的时候...原创 2020-02-29 10:43:00 · 1158 阅读 · 0 评论 -
Redis——多数据库
在Redis中有16个数据库,下标从0到15,我们默认使用的0数据库,当我们想要切换数据库时可以通过select命令 select index move key db,移动当前数据库的key到指定数据库 flushdb,清空当前数据库所有的key flushall,清空整个Redis数据库中所有的key ...原创 2020-02-29 09:58:37 · 1239 阅读 · 0 评论 -
Redis——Java连接Redis
Java连接redis,需要导入一个依赖 <!--redis--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> &...原创 2020-02-28 12:28:28 · 1160 阅读 · 0 评论 -
Redis五大数据类型String、Hash、List、Set、ZSet
String类型是Redis最基本的数据类型一个键最大能存储512MB set key value,set用于给key设定值,如果key已经有值了set会复写旧值 get key,用户获取指定key的值,如果key不存在返回nil,如果key存储的不是字符串类型,返回一个错误 setnx key value,只有key不存在时设置key的值 getrange key star...原创 2020-02-28 10:40:29 · 1890 阅读 · 0 评论 -
Redis常用命令及命名规范
redis命令用于在redis服务上执行操作,要在redis服务上执行命令,需要一个redis客户端 del key,该命令用于在key存在时删除key,可以删除多个key dump key,查看某个key序列化的值 exists kdy,判断某个key是否存在 ttl key,查看key剩余多久有效时间,-1代表永久 为了节省内存空间,我们可以给key设置有效时间...原创 2020-02-28 09:48:12 · 1926 阅读 · 0 评论 -
Redis配置文件redis.config详解以及关闭Redis服务
redis.config位于redis的解压包目录下,如下图 我们一般把该配置文件copy到我们的安装目录下,也就是与我们的bin目录同级 接下来我们就可以对该配置文件进行修改,这里我们修改三个位置 daemonize这是守护进程的意思,默认是no,我们修改为yes,这样当我们启动redis服务的时候,就不会占用我们的窗口了 bind 127.0.0.1这个是绑定了我们的主机地...原创 2020-02-28 08:09:12 · 5136 阅读 · 0 评论 -
Redis的安装
Redis(Remote Dictionary Server)远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,既然是由C语言编写,那么他就需要gcc环境的支持,Redis的安装及使用一般都是在Linux环境中的,这里我们也是演示Linux环境下的安装,首先我们下载Redis,这是官网:https://redis.io,目前最新版是5.0....原创 2020-02-27 20:59:50 · 1112 阅读 · 0 评论