Redis – 初识

这是我参与8月更文挑战的第10天,活动详情查看:8月更文挑战

Redis概念

redis是一个开源的项目,遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性键值对(Key-Value)存储数据库,并提供多种语言API。有多种数据结构

redis特性:

速度快:数据存在内存中、C语言开发、单线程

持久化:对数据的更新将异步地保存到磁盘上

多种数据结构:五种数据结构、后续更新出现:BitMaps:位图、Hyperloglog:超小内存唯一值计数(有误差)、GEO:地理信息定位

支持多种编程语言:javaphpPythonRubgo等等

功能丰富:发布订阅、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
喜欢就支持一下吧
点赞0 分享