
Redis
文章平均质量分 62
sunlibincn
这个作者很懒,什么都没留下…
展开
-
Redis-17、哨兵模式
文章目录为什么要有哨兵哨兵的作用哨兵模式的工作流程参考文献:https://www.jianshu.com/p/06ab9daf921d为什么要有哨兵主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。哨兵的作用通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。当哨兵监测到master宕机,会自动将slave切换成master,然后原创 2021-09-10 10:38:24 · 95 阅读 · 0 评论 -
Redis-16、主从复制
文章目录概念作用为什么使用集群搭建集群修改配置,启动服务一主二从概念主从复制,读写分离,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower), 数据的复制是单向的!只能由主节点复制到从节点(主节点以写为主、从节点以读为主)。默认情况下,每台Redis服务器都是主节点,一个主节点可以有0个或者多个从节点,但每个从节点只能由一个主节点。一般来说,在真正的项目中,一个redis是万万不能的,因为会宕机原创 2021-09-07 21:37:09 · 137 阅读 · 0 评论 -
Redis-15、发布订阅
Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消失。命令命令描述PSUBSCRIBE pattern [pattern…]订阅一个或多个符合给定模式的频道。PUNSUBSCRIBE pattern [pattern…]退订一个或多个符合给定模式的频道。PUBSUB subcommand [argument[argument]]查看订阅与发布系统状态。PUBLISH channel message向指定.原创 2021-09-07 21:27:10 · 105 阅读 · 0 评论 -
Redis-14、持久化之AOF
文章目录什么是AOFAOF配置恢复AOF文件重写持久化拓展什么是AOFAOF:Append Only File简单的说就i事将我们的所有命令都记录下来,恢复的时候将这些命令重新执行一遍以日志的形式记录每个写的操作,将Redis执行过的所有指令记录下来(读操作不记录),只做追加操作不改写文件,Redis启动之初会读取该文件重新构建数据,根据日志文件内容将指令从前到后执行一次以完成数据的恢复工作AOF保存的是 appendonly.aof优点:拥有较高的文件完整性,默认是每秒同步一次,可能会丢失一原创 2021-09-07 21:26:49 · 125 阅读 · 0 评论 -
Redis-13、持久化之RDB
文章目录什么是RDBRDB配置RDB触发规则恢复RDB文件什么是RDBRDB:Redis DataBase简单的说,就是在指定的时间间隔内将内存中的所有数据以快照的方式写入磁盘(Snapshot快照),恢复时将快照文件读到内存Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件,等待本次持久化过程结束之后,再用这个临时持久化文件替换掉上次持久化好的文件。整个过程中,主进程不进行任何的IO操作,确保了极高的安全性。如果需要进行大规模的数据恢复,并且数据恢复的完整性不原创 2021-09-07 21:05:42 · 129 阅读 · 0 评论 -
Redis-12、配置文件详解
文章目录Redis配置文件详解1. 常规命令1.1 `./redis-server /path/to/redis.conf`1.2 `include /path/to/local.conf`1.3 `loadmodule /path/to/my_module.so`1.4 `bind 127.0.0.1`1.5 `protected-mode yes`1.6 `port 6379`1.7 `tcp-backlog 511`1.8 `unixsocket /tmp/redis.sock unixsocketp原创 2021-09-07 21:05:23 · 360 阅读 · 0 评论 -
Redis-11、整合springboot
文章目录整合测试自定义RedisTemplateRedis工具类在springboot2.x之后,原来使用的jedis被替换成了lettucejedis:采用直连,如果多个线程操作是不安全的,如果要避免不安全,需要使用jedis pool连接池,BIO模式lettuce:采用高性能的网络框架netty,实例在多个线程中可以共享,不存在线程不安全的情况,可以减少线程数量,NIO模式参考文献:BIO、NIO和AIO的区别、三种IO的原理与用法:https://blog.youkuaiyun.com/u0105原创 2021-09-07 21:04:13 · 131 阅读 · 0 评论 -
Reids-10、Jedis
文章目录连接测试常用API对键的通用操作对字符串的操作对整数和浮点数操作对列表(List)的操作对集合(Set)的操作对有序集合(Zset)的操作对哈希(Hash)的操作排序操作事务操作使用java操作Redis的中间件(JAR),Jedis是Redis官方推荐的java连接工具。连接测试创建Maven项目,添加相关依赖:<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency>原创 2021-09-07 20:46:18 · 117 阅读 · 0 评论 -
Redis-9、事务
文章目录事务的四大原则:ACID1、原子性(Atomicity)2、一致性(Consistency)3、隔离性(Isolation)4、持久性(Durability)Redis对于事务的注意事项一次简单的事务执行Redis对于事务中错误的处理监控!Watch事务的四大原则:ACIDACID原则:1、原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。2、一致性(Consist原创 2021-09-07 20:05:09 · 119 阅读 · 0 评论 -
Redis-6、Hash(哈希)
基本命令Redis中的Hash相当于Java中的Map集合,key-value,本质和string类型没有太大区别插入,取出127.0.0.1:6379> hset user name zhangsan # 往 user 中插入一个 name属性,值为 zhangsan(integer) 1127.0.0.1:6379> hset user name lisi # 往 user 中插入一个 name 属性,值为 lisi(integer) 0127.0.0.1:6379> h原创 2021-09-07 20:04:44 · 110 阅读 · 0 评论 -
Redis-5、Set(集合)
基本操作Set 和 java中的set是基本一致的,不允许出现重复的值插入127.0.0.1:6379> sadd name zhangsan(integer) 1127.0.0.1:6379> sadd name lisi(integer) 1127.0.0.1:6379> smembers name1) "zhangsan"2) "lisi"查看127.0.0.1:6379> sadd name zhangsan(integer) 1127.0.0原创 2021-09-07 19:10:18 · 120 阅读 · 0 评论 -
Redis-4、List(列表)
文章目录基本操作右侧插入 - 尾插法 rpush删除list中的值 lpop、rpop通过索引获取 lindex获取list的长度 llen移除指定的值 lrem截取数据 ltrim更新指定下标的值 lset使用场景Redis中所有有关list的操作命令都是『L』开头基本操作##左侧插入 - 头插法 lpush127.0.0.1:6379> lpush l1 1 # 从左边向l1中插入值1(头插法)(integer) 1127.0.0.1:6379> lpush l1 2 # 从原创 2021-08-30 21:37:39 · 227 阅读 · 0 评论 -
Redis-3、String(字符串)
文章目录常用命令进阶命令思路拓展String常见使用场景常用命令append key value # 在原有的字符串后面追加,如果当前key不存在,就相当于set keystrlen key # 获取字符串的长度incr key # 做+1操作(只适用于字符串是纯数字状态下,+1之后这个数据依然是字符串类型)incrby key 10 # 指定增量decr key # 做-1操作decrby key 10 # 指定减量getrange key 0 5 # 截取字符串,相当于java的subS原创 2021-08-30 21:37:07 · 134 阅读 · 0 评论 -
Redis-2、基础知识、常用命令
文章目录基础知识常用命令Redis-key基础知识1、Redis默认有16个数据库,默认使用的是第0个数据库,可以通过命令select 5切换到第5个数据库2、为什么使用6379端口?明星名字在九宫格打出来的数字,好无聊。。。3、 Redis是单线程的,基于内存操作,CPU并不是他的性能瓶颈,Redis的性能瓶颈是根据网络带宽和机器内存4、Redis命令是不区分大小写的,但是key区分大小写,比方说 name 和 Name 就是两个key127.0.0.1:6379> set name s原创 2021-08-30 21:36:10 · 173 阅读 · 0 评论 -
Redis-1、linux环境安装
文章目录前置下载Redis安装包安装Redis前置Linux版本:CentOS 6.10 64位服务器保证 yum、wget、gcc可用,如果不可用请自行安装安装过程需要的安装包Redis:http://download.redis.io/releases/redis-6.0.6.tar.gzgcc:http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.gz下载Redis安装包cd ~mkdir softcd softwget http:原创 2021-08-30 21:35:26 · 122 阅读 · 0 评论