认识redis
是什么
开源
基于键值的存储服务系统
多种数据结构
高性能、功能丰富
特性
速度快
10w ops
内存
C语言
单线程
持久化(断电不丢失数据)
多种数据结构
主要的五种数据结构:
衍生出的数据结构:
支持多种编程语言
由于受到很多公司的支持
以及redis提供了一个非常简单的基于TCP的一个通讯协议,所以说非常多的语言支持redis服务器
功能丰富
发布订阅
Lua脚本
事务
pipeline
简单
C语言编写,代码量小,功能强大。
其他:
主从复制
主服务器的数据可以同步到从服务器上
这样可以为高可用,分布式提供很好的基础
高可用,分布式
Redis典型应用场景
缓存系统
计数器
转发数,评论数,视频播放数。。。
消息队列系统
微信公众号发布消息,一些软件的通知。。。
排行榜
视频排行榜,壁纸排行榜。。。
社交网络
粉丝数,关注数,共同关注,qq微信的聊天。。。
实时系统
垃圾邮件过滤。。。
安装
Redis安装(Linux)
日后补充
Redis可执行文件说明
三种启动方式
最简单启动
直接启动:redis-server
检查是否启动:
动态参数启动
redis-server --port 6038
配置文件启动
redis-server configPath
三种比较
生产环境选择配置启动
单机多实例,配置文件可以用端口端口区分开
Redis客户端连接
打乒乓球:
Redis客户端返回值