redis
小信啊啊
让自己编程道路更实在!个人博客:https://www.tot7.cn/
展开
-
redis的缓存穿透和缓存击穿和缓存雪崩
这是一个站点查询的数据流程或者可以这样理解总得来说,产生缓存穿透的原因解决方案1.对空值缓存2.设置可访问的名单(白名单)3.采用布隆过滤器key可能会在某些时间点被超高并发地访问,是一种非常热点的数据。这个时候,需要考虑一个问题:缓存被击穿问题出现的原因缓存击穿解决方案1.提前设置热门数据2.实时调整:3.使用锁缓存雪崩与缓存击穿的区别解决方案1.构建多级缓存架构2.使用锁或队列3.设置过期标志更新缓存4.将缓存失效时间分散开原创 2022-06-02 08:41:56 · 81 阅读 · 0 评论 -
redis的读写分离和主机宕机
主写从读,读写分离主:只允许写操作从:只允许读操作主机宕机,从机原地待命主机宕机后,他的从机的状态会变成未启用,因为它要等他的老大,也就是主机正常运行后,它才工作模拟一下关闭主机的服务redis-cli -h 127.0.0.1 -p 6379 shutdown查看其它从机的主从角色从机一从机二从机宕机,主机少一个从机,其它从机不变模拟一下首先关闭一个从机 redis-cli -h 127.0.0.1 -p 6380 shutdown主机当前的角色本来有两个从原创 2022-05-31 09:13:43 · 348 阅读 · 0 评论 -
redis的主从复制
主从复制主机数据更新后根据配置和策略,自动同步到从机的master/slave机制,master以写为主,slave以读为主redis的主从复制:主少从多,主写分离,主写从读, 主写同步复制到从搭建一主二从redis集群搭建三台redis服务:使用一个人Redis模拟三台redis服务(正常是一台机器一个redis服务)修改三份配置文件:redis6379.conf,redis6380.conf,redis6381.conf每一个配置文件需要修改的地方:bind 127.0.0.1po原创 2022-05-31 08:00:32 · 113 阅读 · 0 评论 -
redis中的事务操作
事务把一组数据库命令放在一起执行,保证操作原子性,要么同时成功,要么同时失败允许把一组redis命令放在一起,把命令序列化,然后一起执行,保证部分原子性multi:用来标记一个事务的开始例如multiset k1 v1 set k2 v2这样子就会把命令放到队列中等待执行exec:用来执行事务队列中的命令exec //相当于mysql中的提交redis事务只能保证部分原子性如果一组命令中,有在压入事务队列过程中发生错误的命令,则在本事务中所有的命令都不执行,能够保证事务的原创 2022-05-27 09:05:56 · 146 阅读 · 0 评论 -
redis的持久化
redis的持久化redis是内存数据库,它把数据存储在内存中,这样在加快读取速度的同时也对数据安全性产生了新的问题,即redis所在服务器发送宕机后,redis数据库里面的数据会全部丢失,为了解决这个问题,redis提供了持久化功能RDB和AOPRDB配置save <seconds> <changes>配置复合的快照触发条件,即redis在seconds秒内key改变changes次,redis把快照内的数据保存到磁盘中一次默认的策略是1分钟内改变了1万次或原创 2022-05-26 08:13:48 · 706 阅读 · 0 评论 -
redis配置文件详解
Redis的配置文件在Redis根目录提供redis.conf配置文件 我的路径是/usr/local/redis/redis.conf> 可以配置一些redis服务端运行时的一些参数 如果不使用配置文件,那么Redis会使用默认的参数运行如果使用配置文件,在启动时必须指定所使用的配置文件redis配置文件关于网络的配置port:指定redis服务所使用的端口,默认是6379bind:配置客户端连接redis服务时,所能使用的ip地址,默认可以使用redis服务所在主机任何一个ip都可以原创 2022-05-25 08:27:28 · 1643 阅读 · 0 评论 -
redis有关有序集合的操作
Redis中有关zset类型数据的操作命令有序集合,本质上是集合,所有的元素不得重复每一个元素都关联一个分数,redis会根据分数对元素进行自动排序 分数可以重复有序集合每一个元素都有顺序,那么必然会有下标有序集合中元素的排序规则和列表中的排序规则是不一样的将一个或多个member及其score值加入有序集合zadd key score member [score1 member1....]zadd zset 20 z1 21 z2 23 z3获取指定有序集合中指定下标区间的元素z原创 2022-05-24 08:36:49 · 671 阅读 · 0 评论 -
redis中有关哈希类型的操作
hash类型数据的特点单key:field-value field valuestyudent:id-10000name-zhangsanage-23将一个或者多个field-value对设置到哈希表中hset key field value [field2 value2]hset hsm name linrux age 22获取指定哈希表中指定field的值hget key fiedlhget hsm name批量获取指定哈希表中的field中的值(获取多个)hmge原创 2022-05-20 08:30:09 · 435 阅读 · 0 评论 -
Redis有关集合的操作命令
Redis中有关set类型数据的操作命令单key-多无序value一个key对应多个valuevalue之间是没有顺序的,并且不能重复通过业务数据直接操作集合将一个或多个元素添加到指定的集合中sadd key value [value1,value2]如果元素已经存在,则会忽略如果成功,返回成功添加元素的个数获取指定集合中的所有元素smembers key判断指定元素在集合中是否存在sismember key member //存在 返回1//不存在 返回0获取原创 2022-05-19 08:35:31 · 879 阅读 · 0 评论 -
Redis-列表类型的操作命令
Redis中列表是单key多value(有序)一个key对应多个有序value 多个value之间有顺序,最左侧是表头,最右侧是表尾每一个元素都有下标,表头元素的下标是0,表尾元素的下标是-1将一个或多个值依次插入到列表的表头lpush key value1 value2 value3 value4讲一个或多个值插入到列表的表尾rpush list1 l o p获取指定列表中下标区间的元素lrange key 0 -1移除表尾lpop list1移除表尾rpop原创 2022-05-17 08:38:51 · 257 阅读 · 0 评论 -
redis中字符串类型的操作命令
redis中字符串类型的操作命令将string类型的数据设置到Redis中set 键 值set name xiaoxin如果key存在的话,就会把以前的value覆盖set name linxiaoxin从Redis中获取string类型的数据get 键get name追加字符串append key valueappend name 666 //返回追加之后的字符串的长度如果key不存在,则创建一个新的key,并且把value值创建为value获取字符串数据的长度s原创 2022-05-16 00:10:52 · 275 阅读 · 0 评论 -
Redis中key的操作命令
查看数据库中的key查看数据库中的keykeys patternpattern支持通配符原创 2022-05-13 08:54:41 · 613 阅读 · 0 评论 -
Redis的五种数据结构
Redis有五种数据结构字符串类型 string单key单value字符串类型可以存储任何类型的数据结构,包括二进制,序列化后的数据,甚至是一种图片,最大存储空间是512Musersname:linrux列表类型 list单key多有序valueRedis列表是简单的字符串列表,按照插入顺序排序contacts:123456,1234567,12345678集合类型 set单key多无序valueRedis的set是string类型的无序无重复集合city: bj sh g原创 2022-05-12 08:54:00 · 459 阅读 · 0 评论 -
Redis的基本知识
测试Redis服务的性能redis-benchmark查看Redis服务是否正常运行进入到Redis连接后输入ping查看Redis服务器的统计信息查看全部统计信息info指定服务的信息进行统计info 服务比如 info CPU原创 2022-05-10 09:10:38 · 156 阅读 · 0 评论 -
redis客户端的连接与关闭
连接Redis客户端redis-cli 这个是默认连接本机的6379端口上的Redis服务redis-cli -p 端口号 连接本机指定端口号的Redis服务redis-cli -h ip地址 -p 端口 连接指定主机的指定端口的Redis服务原创 2022-05-10 08:58:41 · 756 阅读 · 0 评论 -
Redis的启动方式和关闭方式
启动Redis的方式有三种(1)前台启动在任何目录下执行 redis-server(2)后台启动在任何目录下执行 reids-server &(3)启动redis服务时指定配置文件:redis-server redis.conf(这个redis.conf需要是正确的配置文件路径)关闭的方式有两种(1)通过kill命令ps -aux | grep redis 查看进程id kill -9 pid 强制关闭(2)通过redis-cli关闭redis-cli shu原创 2022-05-10 08:41:34 · 884 阅读 · 0 评论