版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
一 特性
1 高性能
1) 数据存储到内存中,读写速度快;
2) 单线程架构,避免了多线程带来的资源竞争
2 高可用
1)主从复制,进行数据冗余;
2)哨兵模式,当主服务器宕机后,哨兵会进行重新选举主服务器,实现故障自动转移。
3 持久化
1)RDB
2)AOF
4 键值对数据结构(5种数据结构)
字符串
哈希
列表
集合
有序集合
二 常用使用场景
- 缓存: 基于键值过期时间设置
- 分布式锁: 解决分布式服务中的并发问题
- session共享: 解决因集群负载均衡到不同服务器,session失效问题
- 排行榜:基于列表或者有序集合进行数据排列
- 计数器:天然的计数器且计数性能高
三 常用命令
1 启动redis
redis-server redis.conf
redis.conf中存储了redis的常用配置:
port: 端口号
logfile: 日志文件
dir: redis工作目录(存放持久化文件和日志文件)
daemonize: 以后台守护进程启动
2 客户端连接
reids-cli -h {host} -p{port}
说明:
1)-h 没有,则默认使用127.0.0.1
2)-p 没有,则默认使用6379端口号
3 停止redis服务
redis-cli shutdown
默认还有一个参数:
redis-cli shutdown nosave|save
表示关闭redis服务前,是否持久化数据到磁盘中