Redis中间件学习
redis学习
鳳九~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis主从复制与哨兵模式
Redis主从复制 redis可以通过slaveof host port 的方式将其变成从机,而你设置的host就是主机,这样就可以实现数据的同步,而主机只负责去写数据,而从机只负责去读数据。通过这个命令去实现的从机,如果从机宕机了,那么它自己就会变成主机。解决这个问题的办法就是在redis.conf 中将其配置死。 需要准备三台服务器,我这里由于硬件限制,就在一个服务器上开三个端口(6379、6380、6381),来模拟三台服务器。 首先通过三个配置文件启动redis 然后查看进程号确保启动成功 之后原创 2022-02-22 12:53:09 · 978 阅读 · 0 评论 -
Redis的订阅与发布
Redis的订阅与发布 首先要知道四个命令,分别是 **publish、subscribe、unsubscribe、psubscribe ** publish:发布 subscribe:订阅 unsubscribe:取消订阅 psubscribe:订阅模式 订阅模式:其实就是多个“频道”。 例如:订阅了[abc]zkw模式,其实就是订阅了azkw、bzkw、czkw,这三个“频道”。 订阅可以使多个频道,发送者也就是频道的拥有者,可以发送给指定的频道 如下订阅一个频道 订阅多个频道(模式)原创 2022-02-21 20:19:12 · 910 阅读 · 0 评论 -
Redis持久化(RDB与AOF)
Redis持久化 RDB—>Redis DataBase(默认推荐) 首先可去看一下redis.conf,这是持久化的策略 默认是采用RDB的方式来做持久化的,保存的文件形式是dump.rdb 保存过程:父进程fork一个子进程,将数据持久化到临时文件中,持久化结束,再替换上次的RDB正式文件。 触发条件: save满足:命令save 60 5 即是在1分钟内修改了5次 即会触发RDB。 执行FlushAll命令 退出Redis,会产生RDB文件 适用场景:适合大规模数据恢复且数据完整性不敏原创 2022-02-21 15:02:31 · 616 阅读 · 0 评论 -
java连接redis
首先修改redis的配置文件redis.conf 把bind 127.0.0.1 修改为 0.0.0.0或者是注释掉 开始protected-mode 为yes 修改为no 开始daemonize 为 no修改为yes 然后关闭CentOS的防火墙 systemctl stop firewalld.service #停止防火墙 systemctl disable firewalld.service #禁止防火墙开机启动 firewall-cmd --state原创 2022-02-20 20:00:00 · 626 阅读 · 0 评论 -
Redis事务·
Redis事务学习,首先了解几个命令 multi # 开启事务 discard # 取消事务 watch # 乐观锁 unwatch # 解锁 开启事务 127.0.0.1:6379> multi #开启事务 OK # 命令入队 127.0.0.1:6379(TX)> set k1 v1 QUEUED 127.0.0.1:6379(TX)> set k2 v3 QUEUED 127.0.0.1:6379(TX)> del k1 QUEUED 127.0.0.1:6379(TX原创 2022-02-20 19:15:00 · 486 阅读 · 0 评论 -
Redis五大基本类型-Zset
Zset(有序集合) 排序 127.0.0.1:6379> zadd salary 3000 zhansan # 添加数据 (integer) 1 127.0.0.1:6379> zadd salary 5000 lisi (integer) 1 127.0.0.1:6379> zadd salary 2500 wangwu (integer) 1 127.0.0.1:6379> zrangebyscore salary -inf +inf # 从小到大排序,只显示用户的名字 1)原创 2022-02-20 18:00:00 · 208 阅读 · 0 评论 -
Redis五大基本类型-Hash
Hash Hash在redis的存储方式是 key-map(<key,value>)的形式 ,hash的命令使用与string基本相同,把string的命令加上h就可以了 添加与查看 127.0.0.1:6379> hset myhash key1 hello # 在myhash中添加有个key为key1,value为 hello的字段 (integer) 1 127.0.0.1:6379> hget myhash key1 # 查看值 "hello" 127.0.0.1:6379&原创 2022-02-20 17:45:00 · 170 阅读 · 0 评论 -
Redis五大基本类型-Set
set set是一个无序的且不重复的集合 添加与查看元素 127.0.0.1:6379> sadd myset hello # 在myset中添加元素 (integer) 1 127.0.0.1:6379> sadd myset world (integer) 1 127.0.0.1:6379> sadd myset redis (integer) 1 127.0.0.1:6379> smembers myset # 查看myset中的值 1) "redis" 2) "hello"原创 2022-02-20 13:29:14 · 336 阅读 · 0 评论 -
Redis五大基本类型-List
List 这里边的所有命令都是一 ‘L’ 开头的 其实就是一个双向链表,可以使用linsert … before 和 linsert … after 在这个值的前边或者是后边插入值;还可以使用 lpush(left push) 和 rpush(right push) 如果key存在,增加数据或者删除数据;不存在就创建链表,添加数据 插入与删除 127.0.0.1:6379> lpush list one #在list中插入一个元素 (integer) 1 127.0.0.1:6379> lpus原创 2022-02-19 21:09:32 · 344 阅读 · 0 评论 -
Redis的五大类型-String
String(字符串) 给value追加值,和查看字符串长度 append key "value" #追加值 strlen key #查看value的长度 实现自动增加和减少 incr key #增加1 decr key #减少1 incrby key num #每次增加num decrby key num #每次减少num 字符串的截取与替换 setrange key2 num value #替换为key为key2的字符串的value ,从num位置开始替换,替换值为value getrange原创 2022-02-19 21:08:12 · 445 阅读 · 0 评论 -
关于ResiKey的基本命令
Redis的常用命令 redis 总共与16个数据库 下标为0~15 select 3 # 切换3号数据库 flushdb #清除当前数据库中的数据 flushall #清除所有数据库中的数据 关于RedisKey的基本操作 127.0.0.1:6379> set name zkw OK 127.0.0.1:6379> set age 18 OK 127.0.0.1:6379> keys * #查看所有的 key 1) "name" 2) "age" 127.0.0.1:6379&g原创 2022-02-19 21:05:59 · 219 阅读 · 0 评论 -
redis的安装
首先在redis官网上下载redis 官网:https://redis.io/ 然后把这个压缩包放到linux下,如果没有gcc的话,先安装gcc CentOS下 yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake yum -y install wget httpd-tools vim 安装好之后,去查看一下版本信息 gcc --version 之后把刚才下载的压缩包解压 tar -zxvf redis-6.2.6原创 2022-02-16 18:33:25 · 447 阅读 · 0 评论
分享