![](https://img-blog.csdnimg.cn/6752ea82bde44b8eb11f2c0fdad83627.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis中间件学习
redis学习
小白程序猿一枚
专注于后端开发
展开
-
Redis主从复制与哨兵模式
Redis主从复制redis可以通过slaveof host port 的方式将其变成从机,而你设置的host就是主机,这样就可以实现数据的同步,而主机只负责去写数据,而从机只负责去读数据。通过这个命令去实现的从机,如果从机宕机了,那么它自己就会变成主机。解决这个问题的办法就是在redis.conf 中将其配置死。需要准备三台服务器,我这里由于硬件限制,就在一个服务器上开三个端口(6379、6380、6381),来模拟三台服务器。首先通过三个配置文件启动redis然后查看进程号确保启动成功之后原创 2022-02-22 12:53:09 · 898 阅读 · 0 评论 -
Redis的订阅与发布
Redis的订阅与发布首先要知道四个命令,分别是 **publish、subscribe、unsubscribe、psubscribe **publish:发布subscribe:订阅unsubscribe:取消订阅psubscribe:订阅模式订阅模式:其实就是多个“频道”。例如:订阅了[abc]zkw模式,其实就是订阅了azkw、bzkw、czkw,这三个“频道”。订阅可以使多个频道,发送者也就是频道的拥有者,可以发送给指定的频道如下订阅一个频道订阅多个频道(模式)原创 2022-02-21 20:19:12 · 764 阅读 · 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 · 534 阅读 · 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 · 561 阅读 · 0 评论 -
Redis事务·
Redis事务学习,首先了解几个命令multi # 开启事务discard # 取消事务watch # 乐观锁unwatch # 解锁开启事务127.0.0.1:6379> multi #开启事务OK# 命令入队127.0.0.1:6379(TX)> set k1 v1QUEUED127.0.0.1:6379(TX)> set k2 v3QUEUED127.0.0.1:6379(TX)> del k1QUEUED127.0.0.1:6379(TX原创 2022-02-20 19:15:00 · 282 阅读 · 0 评论 -
Redis五大基本类型-Zset
Zset(有序集合)排序127.0.0.1:6379> zadd salary 3000 zhansan # 添加数据(integer) 1127.0.0.1:6379> zadd salary 5000 lisi(integer) 1127.0.0.1:6379> zadd salary 2500 wangwu(integer) 1127.0.0.1:6379> zrangebyscore salary -inf +inf # 从小到大排序,只显示用户的名字1)原创 2022-02-20 18:00:00 · 120 阅读 · 0 评论 -
Redis五大基本类型-Hash
HashHash在redis的存储方式是 key-map(<key,value>)的形式 ,hash的命令使用与string基本相同,把string的命令加上h就可以了添加与查看127.0.0.1:6379> hset myhash key1 hello # 在myhash中添加有个key为key1,value为 hello的字段(integer) 1127.0.0.1:6379> hget myhash key1 # 查看值"hello"127.0.0.1:6379&原创 2022-02-20 17:45:00 · 110 阅读 · 0 评论 -
Redis五大基本类型-Set
setset是一个无序的且不重复的集合添加与查看元素127.0.0.1:6379> sadd myset hello # 在myset中添加元素(integer) 1127.0.0.1:6379> sadd myset world(integer) 1127.0.0.1:6379> sadd myset redis(integer) 1127.0.0.1:6379> smembers myset # 查看myset中的值1) "redis"2) "hello"原创 2022-02-20 13:29:14 · 281 阅读 · 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) 1127.0.0.1:6379> lpus原创 2022-02-19 21:09:32 · 277 阅读 · 0 评论 -
Redis的五大类型-String
String(字符串)给value追加值,和查看字符串长度append key "value" #追加值strlen key #查看value的长度实现自动增加和减少incr key #增加1decr key #减少1incrby key num #每次增加numdecrby key num #每次减少num字符串的截取与替换setrange key2 num value #替换为key为key2的字符串的value ,从num位置开始替换,替换值为valuegetrange原创 2022-02-19 21:08:12 · 376 阅读 · 0 评论 -
关于ResiKey的基本命令
Redis的常用命令redis 总共与16个数据库 下标为0~15select 3 # 切换3号数据库flushdb #清除当前数据库中的数据flushall #清除所有数据库中的数据关于RedisKey的基本操作127.0.0.1:6379> set name zkwOK127.0.0.1:6379> set age 18OK127.0.0.1:6379> keys * #查看所有的 key1) "name"2) "age"127.0.0.1:6379&g原创 2022-02-19 21:05:59 · 156 阅读 · 0 评论 -
redis的安装
首先在redis官网上下载redis官网:https://redis.io/然后把这个压缩包放到linux下,如果没有gcc的话,先安装gccCentOS下yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automakeyum -y install wget httpd-tools vim安装好之后,去查看一下版本信息gcc --version之后把刚才下载的压缩包解压tar -zxvf redis-6.2.6原创 2022-02-16 18:33:25 · 390 阅读 · 0 评论