Redis
Redis
一只叫狗的猫
空中楼阁
展开
-
缓存面试常见题
如何保证数据一致性 数据实时同步。 强一致性,更新数据库数据之后立即删除缓存,读数据的时候,再更新缓存,并且设置缓存失效时间,为了避免缓存雪崩,在更新缓存的时候,同一时间需要用锁,只允许一个请求访问数据库。 数据异步更新。准一致性。更新数据库之后,异步更新缓存,可以使用多线程技术或者用消息中间件通知更新缓存。 任务调度更新。最终一致性,采用任务调度框架,按照一定时间更新缓存。...原创 2020-02-17 20:34:51 · 511 阅读 · 0 评论 -
Redis安装
Linux下载安装包wget http://download.redis.io/releases/redis-5.0.5.tar.gz解压安装包(解压完后注意删掉安装包)tar -zxvf redis-5.0.5.tar.gz进入redis目录,运行make(编译)[root@localhost redis-5.0.5]# make在src目录下启动redis --...原创 2019-10-09 10:45:28 · 90 阅读 · 0 评论 -
Redis五种类型及常用命令
连接redis服务器#连接本地./redis-cli -p 6379#连接远程服务器./redis-cli -h 127.0.0.1 -p 6379# 密码登录./redis-cli -h 127.0.0.1 -p 6379 -a 123132相关命令#切换到6号数据库127.0.0.1:6379> select 7 #获取所有keykeys * #设置ke...原创 2019-10-09 10:45:56 · 235 阅读 · 0 评论 -
redis持久化
RDB持久化RDB 持久化是将当前进程中的数据生成快照保存到硬盘(因此也称作快照持久化),保存的文件后缀是 RDB;当 Redis 重新启动时,可以读取快照文件恢复数据。手动触发 bgsave 和save都会生成rdb文件,save会阻塞redis服务器进程,直到rdb文件创建完毕,在此期间,服务器不能处理任何请求,所以这个save基本不会使用。bgsave会创建一个子进程...原创 2019-10-09 10:46:38 · 146 阅读 · 0 评论 -
redis 主从复制
配置主从本次采用伪主从方式,在同一台机器上不同端口方式做主从,6379做主,6380、6381做从。首先复制两份redis.conf,分别命名redis6380.conf、redis6381.conf 修改配置文件 修改端口。修改port为 相应端口 其它日志文件、rdb、aof等配置,根据具体情况修改 配置主节点 #在redis.cof里新增一条命令,SLAVEOF 后...原创 2019-10-09 10:47:32 · 90 阅读 · 0 评论 -
redis哨兵模式
单纯的主从复制,由于主节点挂了之后,代码需要手动修改redis的ip,所以在实际项目中几乎不会使用,更多的是使用哨兵模式和集群模式,本文主要简述哨兵模式。原理 当主节点出现故障时,由Redis Sentinel自动完成故障发现和转移,并通知应用方,实现高可用性。部署哨兵模式先配好主从。可以参考 ..................... 继续采用同ip不同端口方式。复...原创 2019-10-09 10:48:17 · 202 阅读 · 0 评论 -
Redis介绍
Redis是什么redis是key-value类型的内存数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线等附加功能,整个数据库系统加载在内存中,通过异步操作定期将数据刷到硬盘上,所以速度非常快。优点 性能出色; 能保存多中数据类型 单个value上限是1G ...原创 2019-10-09 10:44:49 · 117 阅读 · 0 评论 -
Redis Lua教程
lua语法可以再https://www.runoob.com/lua/lua-tutorial.html这个网站上先学习,讲的还是挺清楚的,由于项目开发中用到的比较少,所以并没有深入学习,知识学了基本的用法。EVAL语法eval script numkeys key [key ...] arg [arg ...]script 是lua脚本numkeys 表示key的数量, 后面可...原创 2019-10-09 11:00:04 · 1294 阅读 · 0 评论