redis
文章平均质量分 71
闭眼.深呼吸。
这个作者很懒,什么都没留下…
展开
-
10.redis主从复制及哨兵模式的配置
Redis主从复制(Master/Slave)主从复制的作用读写分离,减轻单机redis的IO压力数据热备份容灾恢复主从复制的原理从服务器连接主服务器,发送SYNC命令;主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令;【全量复制】从服务器收到快照文件后丢弃所有旧数据,载入收到的快照;主服务器快照发送完毕后开始向从服务器发送缓冲区中的写原创 2020-09-11 13:33:08 · 186 阅读 · 0 评论 -
9.redis事务
Redis的事务Redis事务的介绍一次执行多个命令,同时将事务中的命令序列化,按照顺序依次执行,执行过程中不会插入加塞其它命令Redis事务的介绍特性单独的隔离操作:事务中的所有命令都会序列化,按顺序的执行。事务在等待执行的时候,不会被其他客户端发送来的米命令请求打断Redis事务没有隔离级别的概念:队列中的所有命令没有提交exec之前都是不会被执行的Redis不保证原子性:redis中如果一条命令执行失败,其后的命令仍然会被执行,没有回滚Redis事务的三个阶段:开启事务:以m原创 2020-09-03 18:22:03 · 150 阅读 · 0 评论 -
8.redis持久化配置
Redis的持久化配置RDB(Redis DataBase)快照介绍RDB是Redis默认的持久化方式,它会将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb,每次当redis重启之后,redis会先读dump.rdb文件,将数据从硬盘写入到内存中RDB快照配置# 900秒内(15分钟),有1条写入,则产生快照save 900 1 # 300秒内(5分钟)有1000次写入,则产生快照save 300 1000 # 60秒内(1分钟)有10000次写入,原创 2020-09-01 15:34:07 · 209 阅读 · 0 评论 -
7.redis中zset类型的特性应用场景及常用命令
Redis-Zset(sorted set:有序集合)类型特性一个Zset(集合)可以存储, 2的32次方减一个元素 (4294967295, 超过40亿个元素)。Zset(集合)是一个 有序 集合,且每个值是保持唯一的不可重复。每个元素都会关联一个double类型的分数(score),Redis通过分数进行从小到大的排序,分数可以重复。元素是在插入时就会自动排序Zset应用场景常用于排行榜 成绩带权重的消息队列常用命令命令描述zadd key score1原创 2020-09-01 10:37:13 · 1247 阅读 · 0 评论 -
6.redis中set类型的特性应用场景及常用命令
Redis-Set(集合)类型特性一个set(集合)可以存储, 2的32次方减一个元素 (4294967295, 每个列表超过40亿个元素)。set(集合)是一个 无序 集合,但每个值是保持唯一的不可重复。set(集合)的底层是一个value为null的hash表Set应用场景利用值的唯一性,和集合提供的,对两个集合间的数据进行交集、并集、差集运算的操作,来推荐好友和获取共同好友等利用值的唯一性,可以统计访问网站的所有独立 IP常用命令命令描述sadd key原创 2020-08-31 18:18:23 · 619 阅读 · 0 评论 -
5.redis中list类型的特性应用场景及常用命令
Redis-List类型特性一个list可以存储, 2的32次方减一个元素 (4294967295, 每个列表超过40亿个元素)。list是字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)可以读取指定下标的元素和读取指定范围的元素集,因为redis列表是链表型的数据结构,所以它的元素是有序的,而且列表内的元素是可以重复的。当列表弹出了最后一个元素之后,该列表也被删除,内存被回收。List应用场景消息队列:可以通过 (lpush rpop 左边进右边出,原创 2020-08-27 18:09:55 · 1061 阅读 · 0 评论 -
4.redis中hash类型的特性应用场景及常用命令
Redis-Hash类型特性每个hash可以存储,2的32次方减一(4294967295个)个键值对(filed-value) 。hash是一个string类型的field和value的映射表,特别适合用于存储对象如果hash的属性值被删除完,那么hash的key也会被redis删除hash结构是可以压缩的,相比较N多个字段都单独存储成string类型来说,会比较节省内存。什么情况下hash结构是可以压缩节省内存的?在一个key中,当filed数量小于hash-max-zipmap-en原创 2020-08-26 17:26:22 · 848 阅读 · 0 评论 -
3.redis中string类型的特性应用场景及常用命令
Redis-String类型特性string 最大能存储 512MB == 536870912 B(byte) 。string 类型是二进制安全的(在传输数据的时候,能保证二进制数据的信息安全,也就是不会被篡改、破译;如果被攻击,能够及时检测出来 ),没有数据格式的限定,可以存储任何数据类型,如json int等。String应用场景计数器:如文章阅读数、粉丝数。INCR本身就具有原子性特性,所以不会有线程安全问题验证码:通过设置key的过期时间来销毁过期的验证码,和业务系统解耦。存储对原创 2020-08-22 17:50:28 · 941 阅读 · 0 评论 -
2.redis中key的常用命令
KEY的常用命令keys pattern 【查找所有符合给定模式pattern(正则表达式)的 key 】# 查询所有的KEY127.0.0.1:6379[1]> keys * 1) "hello"2) "hlo"3) "a"4) "hxllo"# 正则表达式查询127.0.0.1:6379[1]> keys h?llo1) "hello"2) "hxllo"exists key 【检查key是否存在, 如果key存在,返回1,否则返回0】127.0.0.1:原创 2020-08-22 17:45:47 · 172 阅读 · 0 评论 -
1.redis的介绍和安装.md
Redis简介Redis是一个NoSQL,Key-Value类型的,非关系型数据库。特性数据存在内存,所以速度非常快支持数据持久化,可恢复备份数据支持事务,读写分离,集群,所有操作都是单线程,原子性的。数据类型丰富支持, String Hash Set List ZsetRedis和 Memcached的区别数据类型支持不同,redis不仅仅支持简单的k/v类型的数据,同时还提供String Hash Set List Zset 数据结构的存储。Redis支持内存数据的持久化RD原创 2020-08-22 14:27:12 · 208 阅读 · 0 评论