![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 88
胡小冰
这个作者很懒,什么都没留下…
展开
-
redis学习-------哨兵模式
概述(自动选举老大的模式)主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。谋朝篡位的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送原创 2021-08-14 02:16:07 · 253 阅读 · 1 评论 -
redis学习------Redis主从复制
概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现原创 2021-08-14 01:47:12 · 146 阅读 · 1 评论 -
redis学习——数据持久化(看这一篇就够了)
一、概述Redis的强大性能很大程度上都是因为所有数据都是存储在内存中的,然而当Redis重启后,所有存储在内存中的数据将会丢失,在很多情况下是无法容忍这样的事情的。所以,我们需要将内存中的数据持久化!典型的需要持久化数据的场景如下:将Redis作为数据库使用;将Redis作为缓存服务器使用,但是缓存miss后会对性能造成很大影响,所有缓存同时失效时会造成服务雪崩,无法响应。本文介绍Redis所支持的两种数据持久化方式。二、Redis 持久化之RDB和AOFRedis支持两种数据持久化方式:原创 2021-08-13 22:35:55 · 351 阅读 · 3 评论 -
redis学习——redis.config简单阅读
1、单位容量单位不区分大小写,G和GB有区别2、组合3、网络bind 127.0.0.1 # 绑定的ipprotected-mode yes # 保护模式port 6379 # 端口设置4、通用 GENERALdaemonize yes # 以守护进程的方式运行,默认是 no,我们需要自己开启为yes!pidfile /var/run/redis_6379.pid # 如果以后台的方式运行,我们就需要指定一个 pid 文件!# 日志# Specify the se.转载 2021-08-13 21:28:50 · 126 阅读 · 0 评论 -
redis学习——redis事务
Redis事务的概念:Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。Redis事务没有隔离级别的概念:批量操作在发送 EXEC 命令前被放入队列缓存,并不会被实际执行,也就不存在事务内的查询要看到事务里的更新,事务外查询不能看到。Redis不保证原子性:Redis不原创 2021-08-12 23:06:39 · 155 阅读 · 3 评论 -
Redis是什么?看这一篇就够了
最近在学redis,看到了这篇写的据详细的文章,在此分享给大家。不做任何商业用途。转载请标注 原文地址:https://www.grapecity.com.cn/引言在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的进一步发展,各种类型的应用层出不穷,这导致在当今云计算、大数据原创 2021-08-12 22:39:14 · 196 阅读 · 0 评论 -
redis学习——Geospatial(地理位置)、Hyperloglog(基数统计)、BitMaps(位图)
Geospatial(地理位置)使用经纬度定位地理坐标并用一个有序集合zset保存,所以zset命令也可以使用。这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人。以Geo开头。指定单位的参数 unit 必须是以下单位的其中一个:m 表示单位为米。km 表示单位为千米。mi 表示单位为英里。ft 表示单位为英尺。关于GEORADIUS的参数:通过georadius就可以完成 附近的人功能withcoord:带上坐标withdist:带上距离,单位与半径单位相同COUN原创 2021-08-12 20:51:34 · 259 阅读 · 1 评论 -
redis学习——五大数据类型总结:字符串、散列、列表、集合和有序集合
一、字符串类型(String)1.介绍:字符串类型是 Redis 中最基本的数据类型,可以存储二进制数据、图片和 Json 的对象。字符串类型也是其他 4 种数据库类型的基础,其它数据类型可以说是从字符串类型中进行组织的,如:列表类型是以列表的形式组织字符串,集合类型是以集合的形式组织字符串。2.命令:【备注】包括 INCR 在内的所有 Redis 命令都是原子操作。3.命令测试:4.命名建议:“对象类型:对象ID:对象属性”命名一个键,如:“user:1:friends”存储 ID 为转载 2021-08-12 20:30:50 · 272 阅读 · 1 评论 -
redis学习——Sorted Set(Zset)数据类型
一、概述:Sorted Set(有序集合)和Set类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted Set中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted Set中的成员必须是唯一的,但是分数(score)却是可以重复的。(有序集合中的元素不可以重复,但是score 分数 可以重复,就和一个班里的同学学号不能重复,但考试成绩可以相同)。在Sort原创 2021-08-12 19:52:39 · 756 阅读 · 1 评论 -
redis学习——Hash数据类型
一、概述我们可以将Redis中的Hash类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。二、相关命令1、赋值命令命令原型:HSET key field value时间复杂度:O(1)命令描述:为指定的Key设定Field/Value对,如果Key不存在,该命令将创原创 2021-08-12 17:33:54 · 246 阅读 · 5 评论 -
redis学习——Set数据类型
一、概述在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。集合类型也是用来保存多个字符串的元素,但和列表不同的是集合中不允许有重复的元素,集合中的元素是无序的,不能通过索引下标获取元素,支持集合间的操作,可以取多个集合取交集、并集、差集。二、相关命令使用:命令都是以s原创 2021-08-12 16:32:03 · 277 阅读 · 1 评论 -
redis学习——List数据类型
一、概述在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。从元素插入和删除的效率视角来看,如果我们是在链表的两头插入或删除元素,这将会是非常高效的操作,即使链表中已经存储了百万条记录,该操作也可以在常量时间内完成。然原创 2021-08-12 15:17:53 · 235 阅读 · 0 评论 -
redis学习——String数据类型
Redis五种数据结构如下:对redis来说,所有的key(键)都是字符串。String数据类型一、概述字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令1、赋值命令命令原型:SET key value时间复杂度:O(1)命令描述:设定该Key持有指定的字符串Value,如果该Key已经存在,则原创 2021-08-12 14:32:57 · 194 阅读 · 2 评论