redis-部署使用
redis的官方网站: redis.io
redis的官方文档参考网站: redisdoc..com 经过翻译的
redis的介绍:
redis是nosql的一种, 非关系型数据库, 数据以键值对的形式,存放在内存中。
redis 存储的数据类型包括: 字符串,列表,hash(字典) ,集合, 有序集合 等 但是存储的key都是字符串形式的
特点:
1 由于存储在内存中所以一速度快
2 数据持久化存储
3 可以对数据设定过期时间
4 支持事务
应用场景;
1 用于做数据缓存,提高访问性能
2 用于会话缓存, 保存web会话信息
3 用于作为消息队列,有订阅,发布功能
redis 部署
redis的部署有2种方式:一种通过yum , 包存放在epel仓库, 二种是通过手动部署
一,通过yum 方式:
1 首先安装epel包
装好后查看自带的redis包 的信息 这个包的版本较老
# yum info redis
2 进行redis 安装
# yum install redis -y
查看安装后生产的文件
4 启动服务
# systemctl start redis
5 redis 默认监听端口6379
redis 命令操作
通过redis 自带的命令工具链接到redis
命令帮助: > help
@generic 公共命令
> help @generic 查看帮助
> del age 删除key
> EXISTS age 判断key是否存在
> keys * 查看所有的键
> type age 查看类型
@string 字符串命令
> set xiao 12 设定一个数据
> set name cui ex 10 设定这条数据过期时间
> SETNX name xiao 当这个key不存在时创建
> get xiao 查看值
@ list 列表命令 支持, 列表索引, 列表切片, 插入, 弹出,修改元素
> help @list 查看帮助
> LPUSH week tar fri thu wed 加入week 队列多个元素
> LINDEX week 0 按照索引取值
> LPOP week 弹出
> LLEN week 长度
@hash : 关联数组 ,他的索引是按key 来作为索引的 类似字典
> HMSET n1 id 1 age 12 name xiao 创建n1 字典
> hmget n1 id 取key为id值
> hkeys n1 取n1 中所有的键
> HVALS n1 取n1 中所有的值
@set 集合,可以进行差集, 并集, 交集 计算
> SADD color1 red green blue 创建个color1 的集合
> SINTER color1 color2 求两个集合的交集
> SUNION color1 color2 求两个集合的并集
> SDIFF color1 color2 求两个集合的差集
@sorted_set : 有序集合
ZADD name_ying 108 so 107 wu 106 liao 创建 name_ying 有序集合
消息的订阅,发布
> PUBLISH news hello 发布消息hello 生产者生产消息
>SUBSCRIBE news 订阅 消费者取订阅消息 当没有消息会在阻塞