redis
2018-10-26 本文已影响0人
全满
初识redis
- redis是什么
开源的、基于键值对的存储服务系统(可以理解为数据库)、多种数据结构、性能高,功能丰富
redis的特性
- 速度快(10w OPS)
数据存储于内存中,
使用c语言写的,
线程模型采用单线程
- 持久化(断电不丢失数据)
redis将所有的数据保存在内存中,对数据的更新将异步地保存到磁盘上
-
多种数据结构(字符串、哈希)
image.png- BitMaps:位图
- HyperLogLog:超小内存唯一值计数(计数不准确)
- GEO:地理信息定位
-
支持多种编辑语言
image.png -
功能丰富
image.png - 简单(代码少、使用简单)
- 不依赖外部库(like libevent)
- 单线程模型
-
主存复制
image.png -
高可用、可分布
redis典型应用场景
-
缓存系统
image.png -
计数器
image.png -
消息队列系统
image.png - 排行榜
-
社交网络
image.png - 实时系统(垃圾邮件处理系统)
redis单机安装
-
redis安装
- Linux的安装
- 下载
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
- 解压
tar -xzf redis-4.0.11.tar.gz
- 建立伪连接
ln -s redis-4.0.11 redis
- 进入目录并进行编译和安装
cd redis
make && make install
- 下载
- Linux的安装
-
可执行文件说明
image.png -
三种启动方式
image.png
redis-server
redis-server -port 6380
默认6379
redis-server configPath
- 验证
- 查看进程
ps -ef | grep redis
netstat -antpl | grep redis
redis-cli -h ip -p port ping
- 查看进程
- 验证
-
简单的客户端连接
image.png
image.png
redis常用配置
image.pngredis API的使用和理解
-
通用命令
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png -
字符类型
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png -
哈希类型
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
-
列表类型
image.png
image.png
image.png
image.png
image.png
image.png
image.png -
集合类型
image.png
image.png
image.png
image.png
image.png
image.png -
有序集合类型
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png