配置文件

打开redis配置文件:

日志级别

loglevel
指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice
四个级别根据使用阶段来选择,生产环境选择notice 或者warning

设置密码

访问密码的查看、设置和取消
在命令中设置密码,只是临时的。重启redis服务器,密码就还原了。
永久设置,需要再配置文件中进行设置。

maxclients

 设置redis同时可以与多少个客户端进行连接。
 默认情况下为10000个客户端。
 如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出“max number of clients reached”以作回应

maxmemory

 建议必须设置,否则,将内存占满,造成服务器宕机
 设置redis可以使用的内存量。一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。
 如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。
 但是对于无内存申请的指令,仍然会正常响应,比如GET等。如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素。

移除key的策略

maxmemory-policy

 volatile-lru:使用LRU算法移除key,只对设置了过期时间的键;(最近最少使用)
 allkeys-lru:在所有集合key中,使用LRU算法移除key
 volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
 allkeys-random:在所有集合key中,移除随机的key
 volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
 noeviction:不进行移除。针对写操作,只是返回错误信息

maxmemory-samples

 设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个。
 一般设置3到7的数字,数值越小样本越不准确,但性能消耗越小。

发布订阅

订阅:
SUBSCRIBE channel1
发布:
publish channel1 hello 返回订阅者数量

bitmap

Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:
(1) Bitmaps本身不是一种数据类型, 实际上它就是字符串(key-value) , 但是它可以对字符串的位进行操作。
(2) Bitmaps单独提供了一套命令, 所以在Redis中使用Bitmaps和使用字符串的方法不太相同。 可以把Bitmaps想象成一个以位为单位的数组, 数组的每个单元只能存储0和1, 数组的下标在Bitmaps中叫做偏移量。
(1)格式
setbit设置Bitmaps中某个偏移量的值(0或1)
*offset:偏移量从0开始

(2)实例
每个独立用户是否访问过网站存放在Bitmaps中, 将访问的用户记做1, 没有访问的用户记做0, 用偏移量作为用户的id。
设置键的第offset个位的值(从0算起) , 假设现在有20个用户,userid=1, 6, 11, 15, 19的用户对网站进行了访问, 那么当前Bitmaps初始化结果如图


2、getbit
(1)格式
getbit获取Bitmaps中某个偏移量的值
(2)实例
获取id=8的用户是否在2020-11-06这天访问过, 返回0说明没有访问过:

【学习笔记】redis一些配置文件参数详解相关推荐

  1. Redis学习笔记--Redis数据过期策略详解==转

    本文对Redis的过期机制简单的讲解一下 讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用到redis作为缓存,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了(比如暂存sessi ...

  2. Redis学习笔记--Redis数据过期策略详解

    过期策略 https://www.cnblogs.com/xuliangxing/p/7151812.html 内存淘汰机制 https://blog.csdn.net/yuanlong122716/ ...

  3. JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  4. 我的学习笔记——CSS背景渐变(Gradients)详解

    我的学习笔记--CSS背景渐变(Gradients)详解 一.线性渐变(Linear Gradients) 1.语法 background-image: linear-gradient(directi ...

  5. 小猫爪:i.MX RT1050学习笔记26-RT1xxx系列的FlexCAN详解

    i.MX RT1050学习笔记26-RT1xxx系列的FlexCAN详解 1 前言 2 FlexCAN简介 2.1 MB(邮箱)系统 2.1.1 正常模式下 2.1.2 激活了CAN FD情况下 2. ...

  6. IP地址和子网划分学习笔记之《IP地址详解》

    在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. IP地址和子网划分学习笔记相关篇章: 1.I ...

  7. Linux网卡配置文件-参数详解

    Linux网卡配置文件-参数详解 DEVICE=eth0 #指出网卡名称比如这个是eth0 NM_CONTROLLED=yes #network mamager的参数,实时生效,不需要重启,表示是否受 ...

  8. IP地址和子网划分学习笔记之《子网划分详解》

    一,子网划分概述 IP地址和子网划分学习笔记相关篇章: 1.IP地址和子网划分学习笔记之<预备知识:进制计数> 2.IP地址和子网划分学习笔记之<IP地址详解> 3.IP地址和 ...

  9. CI流水线配置文件参数详解(二)

    文章目录 4. 参数详解(二) 4.9 git tag打标签的使用 4.10 ``allow_failure`` 4.11 ``when`` 关键字用于实现在作业失败时或发生故障时运行的作业 (whe ...

最新文章

  1. 从架构理解价值-我的软件世界观
  2. DWR推送的一些随笔
  3. SAP Kyma上都有哪些namespace?
  4. dell服务器报内存配置不正确,DELL 服务器系统提示错误解决的若干办法
  5. 以太坊智能合约 solidity 的常用的数据结构介绍
  6. linux 源码安装node 9,linux如何安装node?
  7. php mysql缓存技术_系统的讲解 - PHP 缓存技术
  8. 数据通路习题分析之二
  9. ALSA音频框架理解:machine
  10. http://www.cnblogs.com/longteng1991/archive/2013/06/13/3131739.html#
  11. 学会提问-批判性思维
  12. Java中枚举类的ordinal()方法
  13. 基于开路电压+安时积分法估算锂电池SOC(二)
  14. Scrapped or attached views may not be recycled
  15. 《游戏脚本的设计与开发》-(RPG部分)3.6 队员列表和人物属性
  16. 算法实现将输入的英语句子反过来输出
  17. 计算机用word做海报,如何用Word文档做出一张简单的海报!
  18. d3.js 实现企业图谱(基于vue)
  19. 调用阿里云短信服务接口实现短信验证码
  20. 2008r2文件服务器迁移,Win2008 R2文件迁移实战之准备迁移

热门文章

  1. 点对点信道互连以太网实验_以太网防雷器通讯参数测试(二)——防雷器对高速链路影响的参数...
  2. 什么是python语言的动态类型机制_python的内存管理机制
  3. import cv2找不到模块的解决方法
  4. linux程序实例获取,Linux命令备忘实例(4)——获取内容
  5. native react 图片多选_开源一个图片组件 react-native-border-radius-image
  6. 用webstorm做一个跑马灯_用Workman做一个聊天室
  7. 比亚迪汉鸿蒙系统测评_余承东携鸿蒙OS亲自站台,比亚迪汉凭借刀片电池能否对抗Model 3?...
  8. oracle语句within,oracle中within group的用法
  9. access表怎么生成表结构_数据结构——单链表讲解
  10. 对实体 quot;useSSLquot; 的引用必须以 ';' 分隔符结尾