Redis入门概述
1.redis是什么
- 是一种存在内存中的数据库。
- 遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库。
- 并且可以提供提供多种语言的 API。
- 提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案。
- 总结来说redis是基于内存的kv键值对内存数据库。
2.redis的功能与应用
-
分布式缓存:将数据存储在多个节点上的缓存系统,通过将数据分散存储在不同节点上,以提高系统的性能和可伸缩性。
-
数据持久化:支持异步将内存中的数据写到硬盘上,同时不影响继续服务。
-
高可用架构:当一台或几台故障时,整个系统依然可以对外提供服务,这样就提高了服务的可用性。(主从、哨兵、集群)。
-
缓存雪崩、击穿、穿透:使用时是会遇到的致命性的问题。
- 雪崩:大规模的缓存失效,导致大量的请求直接打在数据库上面。
- 击穿:热点Key突然间这个失效了,导致大并发全部打在数据库上。
- 穿透:发送的请求传进来的key是不存在Redis中,去数据库查询。
-
分布式锁、队列……
3.redis的优势
- 性能极高:数据存储在内存中,读取速度快。
- 数据类型丰富:有多种数据类型满足使用需求。
- 支持数据持久化:可将数据保持在磁盘中。
- 支持数据备份:master-slave模式的数据备份。
4.redis的启动、连接与关闭
-
启动
redis-server /myredis/redis.conf
-
连接
redis-cli -a password -p 6379
-
用helloworld来测试是否连接成功。
127.0.0.1:6379> set k1 helloworld 127.0.0.1:6379> get k1 "helloworld"
-
关闭
-
在服务器中直接用
SHUTDOWN
。 -
在服务器外远程关闭。
redis-cli -a password shutdown
-
多实例redis关闭时要指定端口。
redis-cli -a password -p 6379 shutdown
redis-cli -a password -p 6379 shutdown
-