千家信息网

redis服务简介 && redis.conf配置文件详解

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,#一、redis服务简介redis是一个key-value存储系统。 和Memcached类似,它支持存储的value类型相对更多(memcached不支持value类型,只支持key),包括stri
千家信息网最后更新 2026年11月01日redis服务简介 && redis.conf配置文件详解

#一、redis服务简介

redis是一个key-value存储系统。 和Memcached类似,它支持存储的value类型相对更多(memcached不支持value类型,只支持key),包括string(字符串)、list(链表)、set(集合)和zset(有序集 合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis 支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改 操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。所以redis在断电仍能保存用户session缓存,但是memcached断电后session缓存丢失。


session缓存的作用:session主要用于存储用户的登录信息,用户登录请求时,只要查询到session中有记录,即判断为已登录状态,无需另外登录操作,如果用户信息在session中没有,则判断为需要输入用户名密码进行登录操作,登录提交的数据,就必须先到数据库中进行匹配查询,如果找到用户信息则数据库返回结果,并把相应用户信息写入到session,作为下次用户登录状态的判断。

主要存储session的数据库:redis、memcached(nosql数据库)


redis&memcached比较:

redis会把数据写入磁盘,并同步保持数据一直,所以可以断电后仍会保存session。但是memcached,只是将用户登录信息保存在缓存中,如果断电,则session信息丢失,需要从新进行数据库查询。正是因为数据只保存在缓存,也无需跟磁盘进行主从同步,保持数据一致,所以用户登录状态的过程非常快。

另外redis支持key,value等类型的数据存储,而memcached只支持key。所以redis可以应用的范围更多。


redis是一种非关系型数据存储工具,这区别于传统的关系型数据库(像mysql等),类似于memcache,并且其内部集成了对list(链表)、set(集合)的操作,可以很方便快速的处理数据(像插入、删除list 取交集 并集 差集等),这极大的减轻了底层数据库的压力,并且给用户更快的响应速度。


#二、/etc/redis.conf配置文件

daemonize         是否以后台进程运行,默认为nopidfile           如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pidbind              绑定主机IP,默认值为127.0.0.1(注释)port              监听端口,默认为6379timeout           超时时间,默认为300(秒)loglevel         日志记录等级,有4个可选值,debug,verbose(默认值),notice,warninglogfile          日志记录方式,默认值为stdoutdatabases         可用数据库数,默认值为16,默认数据库为0save                     指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。save 900 1        900秒(15分钟)内至少有1个key被改变save 300 10       300秒(5分钟)内至少有300个key被改变save 60 10000     60秒内至少有10000个key被改变rdbcompression     存储至本地数据库时是否压缩数据,默认为yesdbfilename         本地数据库文件名,默认值为dump.rdbdir                本地数据库存放路径,默认值为 ./slaveof                      当本机为从服务时,设置主服务的IP及端口(注释)masterauth                     当本机为从服务时,设置主服务的连接密码(注释)requirepass        连接密码(注释)maxclients         最大客户端连接数,默认不限制(注释)maxmemory                     设置最大内存,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。(注释)appendonly         是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为noappendfilename     更新日志文件名,默认值为appendonly.aof(注释)appendfsync        更新日志条件,共有3个可选值。                        no表示等操作系统进行数据缓存同步到磁盘,                        always表示每次更新操作后手动调用fsync()将数据写到磁盘,                        everysec表示每秒同步一次(默认值)。vm-enabled        是否使用虚拟内存,默认值为novm-swap-file      虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享vm-max-memory     将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0。


数据 数据库 用户 内存 登录 文件 同步 存储 注释 缓存 支持 信息 磁盘 更新 服务 日志 最大 时间 条件 类型 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高科技互联网 中国互联网科技工作委员会毛军 美国互联网科技巨头监管 金融科技创新监管互联网金融 美国互联网科技 艾特科技互联网 互联网 视角下的科技创新 互联网科技股有哪些 云创客互联网科技公司 天速互联网络科技有限公司 阿里互联网科技企业 玉溪新华互联网科技好不好 滨湖区互联网智能科技产品有哪些 锡山区互联网智能科技产品供应 山东星卡互联网科技有限公司官网 广州梦谷互联网科技有限公司领导 福建互联网展示科技馆设计 盐城市攀科互联网科技有限公司 山东蛋芒互联网科技有限公司 小牛互联网科技有限公司地址 中国互联网科技工作委员会毛军 金融科技还是互联网 科技企业和互联网企业 金融科技创新监管互联网金融 互联网科技logo 润盈互联网科技 科技与互联网的利与弊 厦门江牛科技互联网 艺电能源互联网科技有限公司招聘 河南商务圈互联网科技有限公司
0