redis基本概念及部署redis
1.redis介绍
rediis是一种基于键值对的NoSQL数据库,与很多键值对数据库不同,redis中的值可以有string、hash、list、set、zset、geo等多种数据结构和算法组成。
redis会将所有的数据都放在内存中,因此redis的读写性能非常快,redis还可以将内存中的数据利用快照和日志的形式保存在硬盘上,redis还提供了键过期,发布订阅,事务,流水...
/
685 次浏览/
DBA运维
redis两种持久化类型
1.redis两种持久化操作
redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式,这两种方式可以单独使用其中一种,也可以混合使用
如果不使用持久化,那么当redis重启后,所有的数据会全部消失
redis重启前是有很多key的
当redis重启后,所有key全部消失
1.1.RDB方式
RDB方式就类似于快照,当符合一定条件的数据,Redis会...
/
765 次浏览/
DBA运维
redis主从复制原理
1.从库向主库发送同步请求 2.主库接收从库发送的同步请求 3.主库开始使用bgsave生成rdb文件 4.主库rdb文件生成后保存到磁盘,让将rdb文件发送给从库 5.从库接收主库发送的rdb文件,将rdb文件载入内存
关于Redis主从复制的原理可以在日志中详细的看到...
/
672 次浏览/
DBA运维
redis字符串操作
1.redis字符串类型
string 字符串类型,常用于普通文本
list 列表类型,常用于一个仓库,取走一个数据就删除
hash 哈希类型,常用于将mysql数据导入redis
set 集合类型,用于不同集合进行比对
2.redis常用指令
keys * //列出所有key,生产环境不要使用,很有可能一使用keys就会把服务器内存占满,从而导致redis...
/
584 次浏览/
DBA运维
Redis key的生命周期故障案例
1.设置key的生命周期
查看key生命周期语法格式:ttl key
设置key的生命周期:expire key 时间,单位为秒
key的生命周期常用于优惠券这种活动,仅限于一天内使用,超过一天后优惠券自动消失
当key处于生命周期进行时的时候,如果再创建一模一样的key,会覆盖处于生命周期的key,这时,这个key的生命周期将会变成永不过期
redis k...
/
618 次浏览/
DBA运维
Redis列表list字符类型详解
1.列表类型常用指令
命令
含义
用法
LPUSH
在开头插入数据
lpush key value
RPUSH
在结尾插入数据
rpush key value
LPOP
删除开头数...
/
682 次浏览/
DBA运维
1.redis哈希类型操作
哈希类型主要是用于与mysql表字段进行关联
哈希类型插入同一个字段不同值的时候,新值会覆盖旧值
2.哈希类型常用指令
命令
含义
语法
HMSET
设置一个hash key
hmset key 字段1 value1 字段2 value2...
/
532 次浏览/
DBA运维
Redis Set集合类型字符串
1.集合类型常用指令
命令
含义
用法
SADD
创建一个集合
sadd key v1 v2 v3 v4
SMEMBERS
查看集合的数据
smembers key
SDIFF
比较...
/
606 次浏览/
DBA运维
Redis主从复制集群及数据异常丢失恢复思路
1.redis主从复制原理
1.从库向主库发送同步请求
2.主库接收从库发送的同步请求
3.主库开始使用bgsave生成rdb文件
4.主库rdb文件生成后保存到磁盘,让将rdb文件发送给从库
5.从库接收主库发送的rdb文件,将rdb文件载入内存
从库在同步主库的时候,会把从库上的所有数据全部清空,因此在做redis主从的时候尽量选择没有任何...
/
704 次浏览/
DBA运维
redis哨兵模式原理及部署
1.redis哨兵模式原理
redis主从复制的不足: 当主库宕机后,slave无法自己变成主库,进行数据的写入,每次都需要人为配置将从库变为主库才能进行数据写入,当主库修复后还需要人为配置导入从库主机在配置主从复制
redis哨兵模式的优势: redis哨兵建立在主从之上,有一个监控功能,监控主库是否异常,当主库异常之后会自动将某一个slave变为主库,省掉了人为配置
red...
/
628 次浏览/
DBA运维