第一章 Redis初识
Redis是什么
开源
基于键值对的存储服务系统
多种数据结构
高性能、功能丰富
Redis的特性
速度块 --10w OPS 存在内存,使用c语言,单线程
持久化 --将数据的更新异步地保存在磁盘上,断电不丢失数据
支持多种编辑语言 --JAVA PHP PYTHON RUBY LUA NODEJS
功能丰富 --发布订阅 LUA脚本 事务 pipeline(并发效率
简单 --不依赖外部库 单线程模型
多种数据结构 --字符串 hash 列表 集合 有序集合 --延申:位图BitMaps 超小内存唯一计数HyperLogLog 地理信息定位GEO
主从复制
高可用、分布式 重点
v2.8开始支持Redis-Sentinel(哨兵)高可用
v3.0开始支持Redis-Cluster 分布式
Redis典型应用场景
缓存系统
计数器
消息队列系统
排行榜
社交网络
实时系统(垃圾邮件处理,过滤器)
Redis安装
Window 下安装
下载地址:https://github.com/MSOpenTech/redis/releases
下载解压后将redis 的路径加到系统变量的Path中
打卡一个cmd窗口启动服务:redis-server.exe
新建一个cmd窗口连接服务器:redis-cli.exe -h 127.0.0.1 -p 6379
Linux 下安装
下载并安装:
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make
make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:
下面启动redis服务.
$ cd src $ ./redis-server
注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。
$ cd src $ ./redis-server ../redis.conf
可执行文件说明
- redis-server Redis服务器
- redis-cli Redis命令行客户端
- redis-benchmark Redis性能测试
- redis-check-aof AOF文件修复工具
- redis-check-dump RDB文件修复工具
- redis-sentinel Sentinel服务器(2.8以后)
三种启动方式
- 最简单启动 redis-server
ps -ef|grep redis
netstat -antpl|grep redis
redis-cli -h ip -p port ping
- 动态参数启动
redis-server --port 6380 (默认6379)
- 配置文件启动
redis-server configPath
比较
生产环境选择配置启动
单机多实例配置文件开源用端口号区分开
简单的客户端链接:
Redis客户端返回值
状态回复、错误回复、整数回复、(多行)字符串回复
Redis常用配置
deamonize 是否是守护进程默认no建议yes
prot redis对外端口号
logfile redis系统日志
dir redis工作目录
配置文件方式启动
在redis目录下新建config文件夹 --mkdir config
将redis中配置文件复制进去 --cp redis.conf config
在config目录下创建对应端口服务器配置文件 --mv redis-6380.conf --mv redis.conf redis-6380.conf
查看配置文件 --vim redis-6380.conf --:q
对配置文件进行修改 --cat redis-6380.conf | grep -v "#" | grep -v "^$"
只留下以下参数
daemonize yes
port 6382
dir "/opt/moudels/redis/data" ----日志位置根据需要建立文件夹
logfile "6382.log"
保存退出 --:wq
启动服务 --redis-server config/redis-6380.conf
查看进程是否启动 --ps -ef | grep redis-server | grep 6382
查看日志 --cd data --cat 6380.log