redis

Redis

介绍及优点

  1. Redis是一个非关系型数据库 ,保存在内存,速度快,并发能力强
  2. NoSql还有HBase和MongoDB比较流行
  3. 支持分布式集群(可以主从同步),可以承载高并发
  4. 支持持久化
  5. 以Key-Value存储
  6. 储存类型多
  7. 支持订阅发布
  8. 可使用list做队列结构

Redis的使用场景

  • 常用于中央缓存
  • 计数器(点赞)
  • 暴力攻击防止
  • 发布订阅

Redis命令

  • ttl 查看剩余生命周期

  • expire 设置生命周期

  • incr 自增1

  • incrBy 自增量自定义

  • decr 自减1

  • decrBy 自减量自定义

  • select 切换redis库

  • flushdb 删除当前库

  • flushall 删除所有库

  • lpush 从左边插入list

  • rpush 从右边插入数组

  • lpop 获取数组最左边的值并移除

  • rpop 获取数组最右边的值并移除

  • lrange 查看索引范围内的值lrange key start end start为开始索引,end为

  • lrem key count value 移除key中count个value值

    • count>0表示从左往右开始找
    • count<0表示从右往左开始找
    • count=0表示寻找全部
  • ltrim start end 对list进行修剪,只保留start索引到end索引内的内容

    ==list中左为尾右为头==

Redis配置篇

Redis淘汰策略

为了节约空间,Redis有淘汰策略来删除无用数据

默认使用lru策略——从设置了过期时间中的数据集中淘汰使用次数最少的数据

持久化策略

  1. appendonly = true 会将改变了数据的操作记录下来生成aof后缀文件,持久化的一种方式

  2. 持久化数据到.rdb文件

    例如:

    save 900 1表示900秒改变了一次即持久化

    save 30 10 表示30秒改变10次即持久化

    save 60 1000表示60秒改变了1000次即持久化

Redis怎么储存数据的

内存中以键值对储存

持久化以rdb储存

坚持学习发博,请支持我的原创!