Redis —— 介绍与应用场景、key操作及DB操作

一、Redis介绍

  1. Redis(REmote Dictionary Server)由C语言开发的一个高性能键值对K-V数据库.

  2. Redis特征
    ①数据间没有必然的关联关系
    ②使用单线程进行工作,保证安全
    ③高性能。官方提供测试数据,50个线程并发执行10w个清求,读速度是11w次/s,写速度是8.1w次/s。
    ④支持多种数据类型
     字符串类型 string
     列表类型 list
     散列类型 hash
     集合类型 set
     有序集合类型 sorted_set
    ⑤支持持久化,可进行数据灾难恢复

  3. Redis应用
     ①为热点数据加速查询(主要场景),如热点信息、热点新闻、热点资讯等高访问量信息
     ②任务队列,如秒杀、抢购和购票排队等
     ③即时信息查询,如排行榜、各类网站访问统计、公交到站信息、在线人数信息、设备信号等。
     ④时效性信息控制,如验证码控制、投票控制等
     ⑤分布式数据共享,如分布式集群架构中的session分离
     ⑥消息队列
     ⑦分布式锁

  4. 命令行命令
     ①信息添加set key value ——set name cjm
     ②信息查询get key——存在返回value,否则返回nil
     ③help 命令名/@string/@xxx/
     ④quit/esc/exit

二、key操作

  1. 基本操作
    删除:del key
    获取key是否存在:exists key
    获取key的类型:type key
  2. 扩展操作
  • 时效性控制
    • 为指定key设置有效期
      expire key seconds
      pexpire key milliseconds
      expireat key timestamp
      pexpireat key millisecnods-timestamp
    • 获取key的有效时间
      ttl key(返回-2代表已过期,-1代表未设置有效期)
      pttl key
    • 切换key从时效性转换为永久性
      persisi key
  • 查询操作
    • 查询key
      keys pattern
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-djH70qah-1587112030532)(2ADF46B58271453AB557EF311BDBACDA)]
  • 其他操作
    • key改名
      rename key newkey(改为已有的会覆盖)
      renamenx key newkey(改为已有的会失败)
    • 所有key排序
      sort
    • key通用操作
      help @generic

三、数据库操作

  1. 服务特点
    redis为每个服务提供有16个数据库,编号从0到15,每个数据库之间的数据相互独立。
  2. 基本操作
    ①切换数据库
     select index
    ②数据移动
     move key db
    ③数据清除
     查看库中key总量:dbsize
     清除当前库数据:flushdb
     清除所有库数据:flushall
    ④其他操作
     退出数据库:quit
     测试服务是否连通:ping
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值