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   订阅   消费者取订阅消息   当没有消息会在阻塞