第一章 Redis初识
Redis是什么
开源
基于键值对的存储服务系统
多种数据结构
高性能、功能丰富
Redis的特性
速度块 --10w OPS 内存
持久化 --将数据的更新异步地保存在磁盘上
多种数据结构 --字符串 hash 列表 集合 有序集合 --延申:位图 地理信息
支持多种编辑语言 --JAVA PHP PYTHON RUBY LUA NODEJS
功能丰富 --发布订阅 LUA脚本 事务 pipeline(并发效率)“ 瑞士军刀”
简单 --不依赖外部库 单线程模型
主从复制 重点
高可用、分布式 重点
v2.8开始支持Redis-Sentinel(哨兵)高可用
v3.0开始支持Redis-Cluster 分布式
Redis典型应用场景
缓存系统
计数器
消息队列系统
排行榜
社交网络
实时系统
Redis安装
Redis安装
$ wget http://download.redis.io/releases/redis-5.0.2.tar.gz (3.0.7版本) $ tar xzf redis-5.0.2.tar.gz
$
通常建立软连接 ln -s redis-3.0.7 redis$ cd redis-5.0.2 $ make
$ make install可执行文件说明
- 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-cli -h 10.10.79.150 -p 6384
ping
set hello world
get hello
Redis客户端返回值
mget 多行字符串返回
get
Redis常用配置
deamonize 是否是守护进程默认no建议yes
prot redis对外端口号
logfile redis系统日志
dir redis工作目录
--------------cat redis-6380.conf |grep -v "#"|grep -v "^$">redis-6382.conf -------------------查看配置属性清晰
[root@redis01 redis]# redis-server config/redis-6382.conf
[root@redis01 redis]# more config/redis-6382.conf
daemonize yes
port 6382
dir "/opt/moudels/redis/data" ----需要自己建立文件夹
logfile "6382.log"
[root@redis01 redis]#日志位置:
/opt/moudels/redis/data