1.Redis是什么
Redis是一个内存高速缓存的开源数据库。Redis全称为:Remote Dictionary Server(远程数据服务),是基于键值的存储发服务系统,拥有多种数据接口,并且具有高性能的特点
2.Redis的特性
- 速度快(10w OPS)
- 数据存在内存中
- 使用c语言编写
- 单线程
- 可以持久化(断电不丢失数据,Redis所有数据都存在内存当中,对数据的更新可以异步保存到磁盘上)
- 支持多种数据结构(5种,string、hash、linked list、set、sorted set)
- 支持多种编程语言(java、php、python、c#等)
- 功能丰富(发布订阅、lua脚本、事务、pipeline)
- 简单易上手(核心代码只有23000行、不依赖外部库、单线程模型)
- 主从复制
- 高可用、分布式
3.Redis的使用场景
- 缓存系统(缓存网站中不经常变化但访问频繁的数据)
- 计数器(比如微博系统的转发数和评论数)
- 消息队列系统(发布订阅)
- 排行榜功能
- 社交网络(微博共同好友)
4.Redis的安装和配置
wget http://download.redis.io/releases/redis-6.0.4.tar.gz
tar xzf redis-6.0.4.tar.gz
ln -s redis-6.0.4 redis
cd redis
make && make install
安装完成后,我们进入src目录,可以看到很多命令
- redis-server (启动redis服务器)
- redis-cli (Redis命令行客户端)
- redis-benchmark (Redis性能测试工具)
- redis-check-aof (AOF文件修复工具)
- redis-check-rdb (RDB文件修复工具)
- redis-sentinel (Redis哨兵服务启动)
Redis有三种启动方式
- 最简启动 (redis-server)
- 动态参数启动 (redis-server --port 6380)
- 配置文件启动 (redis-server configFilePath,生产环境选择,单机多实例配置文件用端口区分)
验证是否启动成功
ps -ef | grep redis
netstat -antpl | grep redis
redis-cli -h ip -p port ping
Redis客户端链接
redis-cli -h 127.0.0.7 -p 6379
Redis常用配置
- daemonize (是否是守护进程(yes|no))
- port (Redis对外端口号)
- logfile (日志文件)
- dir (Redis工作目录,日志和持久化文件将存在此路径)