这是我参与8月更文挑战的第10天,活动详情查看:8月更文挑战
Redis
概念
redis
是一个开源的项目,遵守 BSD
协议、支持网络、可基于内存、分布式、可选持久性键值对(Key-Value
)存储数据库,并提供多种语言API
。有多种数据结构
redis
特性:
速度快:数据存在内存中、C
语言开发、单线程
持久化:对数据的更新将异步地保存到磁盘上
多种数据结构:五种数据结构、后续更新出现:BitMaps
:位图、Hyperloglog
:超小内存唯一值计数(有误差)、GEO
:地理信息定位
支持多种编程语言:java
、php
、Python
、Rub
、go
等等
功能丰富:发布订阅、lua
脚本、事务、pipeline
简单:最初版本代码少、不依赖外部库、单线程模型
主从复制:为高可用和分布式提供基础
高可用、分布式:Redis-Sertinel(v2.8)
支持高可用、Redis-Cluster(v3.0)
支持分布式
redis
典型的应用场景
-
缓存系统
-
计数器
-
消息队列系统
-
排行榜
-
社交网络
-
实时系统
Redis
安装:
redis
安装(Linux
)
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar -xzf redis-3.0.7.tar.gz
ln -s redis-3.0.7 redis
cd redis
make && make install
复制代码
Redis
可执行文件文件说明
redis-server //启动Redis服务器
redis-cli //Redis命令行客户端
redis-benchmark //Redis性能测试工具
redis-check-aof //AOF文件修复工具
redis-check-dump //RDB文件检查工具
redis-sentinel //Sentinel服务器(2.8以后)
复制代码
三种启动方法
-
最简启动:
redis-server
使用默认配置 -
动态参数启动:
redis-server --port 6380
更改端口号启动 -
配置文件方式启动:
redis-server configPath
验证方法:
ps -ef | grep redis
netstat -antpl | grep redis
redis-cli -h ip -p port ping
复制代码
三种启动方式比较
生成环境选择配置启动
单机多实例配置文件可以用端口区分开
Redis
客户端连接
redis-cli -h ip -p port ping
复制代码
Redis
客户端返回值
状态回复、错误回复、整数回复、字符串回复、多行字符串回复
Redis常用配置
daemonize //是否是守护进程(no|yes)
port //Redis对外端口号 默认端口6379
logfile //Redis系统日志
dir //Redis工作目录
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END