redis
文章平均质量分 75
月亮掉进海里了
先知其然,然后知其所以然
展开
-
Redis分布式锁一文全攻略
分布式锁其实就是,控制分布式系统的不同进程共同访问共享资源的一种锁的实现。如果不同系统或同一个系统的不同主机去访问一个共享的临界资源,往往需要互斥来防止彼此干扰,以保证一致性。...原创 2022-08-30 21:33:40 · 1800 阅读 · 0 评论 -
Redis的不同系统安装教程
1,下载地址:2,选择某个版本,macOs版本的3,解压redis-3.0.7.tar.gz,拷贝到任意目录,例如/usr/local/。4,编译和安装。5,启动redis6,关闭/停止使用过程中,难免会遇到redis没有正常关闭,导致下一次运行不起来,因为端口号被占用。使用命令:ps aux|grep redis,来杀死进程。...原创 2022-08-30 21:33:04 · 344 阅读 · 0 评论 -
Redis经典面试题
Redis经典面试题,问题1: Redis为什么这么快?Mysql和Redis如何保证读写一致?Redis的Hash冲突了怎么办?......原创 2022-08-30 21:31:50 · 769 阅读 · 0 评论 -
Liunx下的本地Redis使用(自己记录)
前言:在ubuntu系统开发,需要本地启动Redis来开发,下文仅是自己使用过程的一些记录,可能描述或步骤不够准确和通用,因此仅供参考,谢谢。一、安装1、去官网下载稳定版本的redis,* https://redis.io/ *,目前是5.02、安装步骤:进入安装包路径 我的是 ‘下载/redis-5.0.5.tar.gz’解压 tar -zxvf redis-5.0.5.tar.gzcd redis-5.0.5 会看到一个install 文件sudo make install成功原创 2020-10-18 10:52:08 · 78 阅读 · 0 评论 -
Redis缓存必须掌握的知识点
目录什么是Redis1、Redis简介2、Redis优势3、Redis和其他的key-value存储有什么不同缓存雪崩缓存穿透缓存击穿缓存预热key名称规范分布式锁最大内存设置数据淘汰机制缓存注意事项缓存更新策略集群分片 or 主从复制pipline的方式批量处理Redis性能调优什么是Redis1、Redis简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value......原创 2019-06-29 15:32:48 · 343 阅读 · 0 评论 -
Redis事务
目录1,事务定义2,相关命令3,redis事务和关系型数据库事务的对比Redis事务什么是Redis事务,和关系型数据库的事务是否相同,支持回滚呢?一、Redis事务定义1,概念redis事务本质上是一组命令的集合。事务支持一次执行多个命令,执行过程会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。2,事务不保证原子性redis的单条命令是原子性执行的,但事务不保证原子性,且没有回滚。事务中任意命令执行失败,其他命令仍原创 2021-08-23 21:34:04 · 95 阅读 · 0 评论 -
Redis和Memcache的对比
说到缓存技术,就会想到redis和memcache。他们都是内存型数据库。但互联网用到的缓存技术绝大部分都是使用redis,那我们来分析一下redis和memcache的区别,以及redis是如何成为大众的宠儿呢。1,支持的数据类型不同memcache支持string类型,图片,视屏等缓存;redis不仅支持简单的k/v类型,还提供list,hash,set,zset等数据类型。2,是否支持持久化memcache不支持持久化,数据都是在内存中,一旦停电则会造成数据丢失,且不可以恢原创 2021-08-23 21:35:07 · 3406 阅读 · 0 评论 -
Redis应用场景
1,缓存redis有多种数据类型,常用String类型来做数据缓存。例如:热点数据缓存,对象缓存,全页缓存。2,数据共享分布式因为Redis是分布式的独立服务,可以在多个应用之间共享数据。3,分布式锁String类型setnx方法,只有不存在时才能添加成功,返回true。public static boolean getLock(String key) { Long flag = jedis.setnx(key, "1"); if (flag == 1) { j原创 2022-02-17 21:27:57 · 470 阅读 · 0 评论 -
Redis发布订阅概念
,Bitmaps位存储。Bitmaps 位图数据结构,都是操作二进制位来进行记录的,就只有0和1两种状态。占用空间特别小,比如打卡,365天=365 bit,1 字节=8 bit,46个字节左右。应用场景,比如打卡。# setbit key offset value 设置值,offset是下标,value是0或1getbit key offsetbitcount key 统计字符串被设置为1的bit数.127.0.0.1:6379> setbit sign 0 1(integer) 01原创 2022-02-17 20:42:19 · 529 阅读 · 0 评论 -
Redis哨兵模式详解
开胃菜1,配置哨兵配置文件 sentinel.conf# sentinel monitor 被监控的名称 host port 1sentinel monitor myredis 127.0.0.1 6379 1# 后面这个数字1代表,主节点挂了,slave投票看谁接替为主节点,票数最多的,就称为主节点!如果哨兵发现主节点挂掉,会通过投票算法,在从节点中选举案出一个主节点。2,如果当哨兵模式选举了新的从节点成为主节点之后,原来挂点的主节点恢复启动之后,会是怎么样的呢?答:挂掉的主节点恢复启动,原创 2022-02-16 20:29:04 · 2836 阅读 · 0 评论 -
Redis的主从复制-搭建篇
一、搭建Redis集群1,创建多个redis.conf配置文件,用于启动多台redis服务。2,修改配置文件,修改对应的信息端口pid名字log文件名称dump.rdb名字修改完毕后,启动这3个redis服务。启动redis服务的命令:redis-server /usr/local/bin/xconfig/redis6379.confredis-server /usr/local/bin/xconfig/redis6380.confredis-server /usr/local/bi原创 2022-02-11 21:30:58 · 704 阅读 · 0 评论 -
Redis数据类型全览
redis官网:https://redis.ioredis中文官网:http://www.redis.cn以下内容是Redis数据类型全览,使用代码块的方式直观阅读。一、基础点1,Redis默认数据库是有16个,默认使用第一个。使用select可以进行切换数据库。2,Redis默认端口号是6379。3,使用flushdb和flushall清空数据库的数据。二、Redis-key掌握常用的redis key。三、五大数据类型以下是操作String类型的一些常见的命令操作,但不局限只有这些。原创 2022-02-11 20:36:42 · 1382 阅读 · 0 评论 -
Redis的主从复制-概述篇
一、什么是Redis主从复制?主从复制:是指将一台Redis服务的数据,复制到其他Redis服务器上。前者称为主节点(master),后者称为从节点(slave)。数据的复制是单向的,只能从主节点到从节点。默认情况下,每一台Redis服务都是主节点,一个主节点可以有多个从节点(也可以没有),但一个从节点只能有一个主节点。二、为什么使用Redis主从复制?假设只有一台Redis服务,这就是单机模式。第一个问题是当服务器宕机,数据丢失,如果数据很重要,那会造成很大的损失。第二原创 2021-08-23 21:36:33 · 2680 阅读 · 0 评论 -
Redis的RDB和AOF的区别
一、Redis提供了哪些持久化机制1,RDB持久化:是在指定的时间间隔内将内存中的数据集快照到磁盘中。2,AOF持久化:该机制是以日志追加的形式记录服务器的每一个写操作,当redis服务器启动之初会读取该文件,并加载到数据库中,以保证数据库的数据是完整的。3,无持久化:通过配置文件来关闭redis的持久化机制。redis服务器默认是RDB持久化机制。二、RDB机制的优势和劣势优势:a,该机制只有一个文件,对于文件备份归档是相当完美的方式b,对于原创 2021-08-23 21:35:44 · 1435 阅读 · 0 评论