redis
2022-03-26 08:54:40 0 举报
AI智能生成
redis
作者其他创作
大纲/内容
安装
下载地址https://redis.io/download
安装gcc
yum install gcc
下载解压
修改配置
daemonize yes
protected-mode no
注释 bind 127.0.0.1
启动服务
src/redis-server redis.conf
进入redis客户端
src/redis-cli
退出 quit
退出redis服务
pkill redis-server
kill 进程号
src/redis-cli shutdown
单线程和高性能
单线程
多路复用
命令
数据结构
字符串string
查看所有指令 help @string
SET key value
存入字符串键值对
MSET key value [key value...]
批量存储字符串键值对
SETNX key value
存入一个不存在的字符串键值对
GET key
获取一个字符串键值
MSET key [key...]
批量获取字符串键值
DEL key [key...]
删除一个键
EXPIRE key seconds
设置一个键的过期时间
INCR key
将key中储存的数字值加1
DECR key
将key中储存的数字值减1
INCRBY key increment
将key所储存的值加上increment
DECRBY key decrement
将key所储存的值减去decrement
应用场景
单值缓存
SET key value
GET key
对象缓存
SET user:1 value(json格式数据)
MSET user:1:name zhuge user:1:balance 1888
MGET user:1:name user:1:balance
分布式锁
SETNX product:10001 true 返回1代表获取锁成功,返回0代表获取锁失败
DEL product:10001 执行完业务释放锁
SET product:10001 true ex 10 nx 防止程序以外终止导致死锁
计数器
INCR article:readcount:{文章id}
GET article:readcount:{文章id}
web集群session共享
spring session + redis实现session共享
分布式系统全局序列号
INCRBY orderId 10000 redis批量生成序列号提升性能
哈希hash
列表list
集合set
有序集合zset
高级命令
最大连接数
config get maxclients
keys
info
Server
服务器运行的环境参数
Clients
客户端相关信息
Memory
服务器运行内存统计数据
Persistence
持久化信息
Stats
通用统计数据
Replication
主从复制相关信息
CPU
CPU 使用情况
Cluster
集群信息
KeySpace
键值对统计数量信息
redis持久化
RDB快照(snapshot)
配置自动生成rdb文件后台使用的是bgsave方式
AOF(append-only file)
通过修改配置文件来打开 AOF 功能
appendonly yes
AOF重写
自动重写
如下两个配置可以控制AOF自动重写频率
手动重写
混合持久化
原理
Redis数据备份策略
redis主从架构
配置从节点步骤
主从工作原理
数据部分复制
Jedis连接代码示例
引入依赖
代码示例
管道(Pipeline)
Redis哨兵高可用架构
redis哨兵架构搭建步骤
解析
sentinel集群都启动完毕后,会将哨兵集群的元数据信息写入所有sentinel的配置文件里去(追加在文件的最下面)
redis主节点如果挂了
哨兵的Jedis连接代码
springboot整合redis
依赖
配置
代码示例
redis高可用之水平扩展
0 条评论
下一页