02 Redis配置详解

2020-02-13  本文已影响0人  markeNick

Redis默认定义了很多默认配置。但在实际开发中,一般我们都会通过手动配置完成。 回到安装目录下找到解压文件中的reids.conf

Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf

配置Redis


将解压目录下的 redis.conf 配置文件复制到安装目录下

cp /opt/redis-5.0.7/redis.conf /usr/local/redis/

redis.conf

Redis中的内存维护策略


redis作为优秀的中间缓存件,时常会存储大量的数据,即使采取了集群部署来动态扩容,也应该即时的整理内存,维持系统性能。

为数据设置超时时间

设置过期时间

expire key time(以秒为单位)                       # 这是最常用的方式 
setex(String key, int seconds, String value)    # 字符串独有的方式

采用LRU算法动态将不用的数据删除

内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。

redis.conf中有这八种方式

# 常用
volatile-lru:       # 设定超时时间的数据中,删除最不常使用的数据.
allkeys-lru:        # 查询所有的key中最近最不常使用的数据进行删除,这是应用最广泛的策略.

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

自定义配置Redis


进入对应的安装目录 /usr/local/redis 修改 redis.conf 配置文件 vim redis.conf (进入命令模式 通过/内容 查找相应字符串)

Redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfifile设置的文件中,此时redis将一直运行,除非手动kill该进程。但当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。 服务端开发的大部分应用都是采用后台运行的模 式

requirepass设置密码。因为redis速度相当快,所以一台比较好的服务器下,一个外部用户在一秒内可以进行15W次密码尝试,这意味着你需要设定非常强大的密码来防止暴力破解。

可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的redis 服务更安全

Redis启动


Redis关闭


上一篇 下一篇

猜你喜欢

热点阅读