redis简介

2020-06-01  本文已影响0人  潘雪雯

redis的特点

简单、高效、分布式的、基于内存的缓存工具。

  1. Redis将数据存储到内存中,按照一定规则把数据保存到磁盘上。实现持久化过程的两种方式:
    a. 定时快照(snaphot):每隔一段时间将整个数据库写入磁盘上,每次均是写全部数据,代价非常高
    b. 基于语句追加(aof):只追踪变化的数据,但是追加的log可能过大,同时所有的操作均重新执行一遍,回复速度慢。
    在redis.conf 配置文件中指定多长时间内,有多少次更新操作,就将数据同步到数据文件
Redis默认配置文件中提供了三个条件:
    save 900 1
    save 300 10
    save 60 10000
    分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

Redis内存维护策略

  1. volatile-lru:设定超时时间的数据中,删除最不常用的数据
  2. allkeys-lru:查询所有的key中最近最不常用的数据进行删除,这是应用最广泛的策略。
  3. volatile-random:在已经设定了超时的数据中随机删除.
  4. allkeys-random:查询所有的key,之后随机删除.
  5. volatile-ttl:查询全部设定超时时间的数据,之后排序,将马上将要过期的数据进行删除操作.
  6. noeviction:如果设置为该属性,则不会进行删除操作,如果内存溢出则报错返回.
    • volatile-lfu:从所有配置了过期时间的键中驱逐使用频率最少的键
    • allkeys-lfu:从所有键中驱逐使用频率最少的键

Redis启动

  1. 打开redis
redis-cli -a password
  1. 关闭redis
    方法一: (断电、非正常关闭,容易丢失数据)
查询PID   ps -ef | grep -i redis
kill -9 PID

方法二:正常关闭,数据保存

shutdown
exit
image.png
注意问题:(error) NOAUTH Authentication required.
image.png
意思是我们要输出密码才能用
image.png
参考1
上一篇 下一篇

猜你喜欢

热点阅读