简介

介绍

①开源的key-value存储系统,操作都是原子性的,支持不同方式的排序

②Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,在此基础上实现了master-slave(主从复制)

③默认windows不支持,有window团队将linux文件修改为window可安装版本

应用

①配合关系型数据库做高速缓存

②利用多样的数据结构存储特定的数据
最新数据(List)、排行榜(zset)、时效性数据(验证码,Expire)、计数器(原子性)、
去除重复数据(Set)、构建队列(list)、发布订阅消息系统(pub/sub)

单线程+多路IO复用技术

①多路复用:使用一个线程来检查多个文件描述符(Socket)的就绪状态,如调用select和poll
函数、传入多个文件描述符,若有一个文件描述符就绪则返回,否则阻塞到超时。得到就绪状
态后进行真正的操作,可以在同一个线程里执行,也可启动线程执行。

②阻塞IO:发送请求等待

③非阻塞IO:一直发送请求

④IO多路复用(select、poll、epoll):找一个线路替代,自身可以去处理其他事情

⑤select:每次响应都询问,且监视量有限(1024)

⑥poll:每次响应都询问,监视量无限

⑦epoll:标记每次请求,产生对应响应时通知

Ps:处理并发:串行 – 多线程+锁(memcached)-- 单线程+多路IO复用(Redis)

配置

数据库

默认十六个数据库(0~15),默认使用1号库

所有的库统一密码管理、无用户

配置文件信息(redis.conf)

配置 效果
include 单独建立一个文件修改配置,可通过include引入
bind ip地址的绑定,想远程访问,必须将bind 注释掉,并将protected-mode yes 改为no
tcp-backlog ①一次请求到达后至接受进程处理前的队列所允许存在的个数
②backlog队列总和=未完成三次握手队列+已完成三次握手队列
③高并发环境下tcp-backlog设置值 跟超时时限内的Redis吞吐量决定
timeout 空闲客户端维持多少秒会关闭,0表永不关闭
TCP keepalive 访问客户端的心跳检测(官方推荐60s)
daemonize 是否设置后台开启
pidfile 存放pid文件位置,每一个实例产生一个不同的pid文件
log level 日志级别、四个级别(debug、verbose、notice、warning)
logfile 日志文件名称
syslog 是否将Redis日志输送到linux系统日志服务中
syslog-ident 日志的标志
syslog-facility 输出日志的设备
database 设定库的数量,默认16
security ①在客户端设置密码:config set requirepass “”,需通过auth 密码重新连接,重启服务会失效
②配置文件永久密码:requirepass 密码
maxclient 客户端最大连接数
maxmemory 设置redis可以使用的内存量,达到上限按照规则maxmeory-policy进行移除,若无法移除或设置不允许移除,会报错
Maxmemory-policy 移除规则:
volatile-lru:使用LRU算法移除,只对设置了过期时间的键
allkeys-lru:使用LRU算法(最近最少使用)移除
volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
allkeys-random:移除随机的key
volatile-ttl:移除那些TTL值最小的key
noeviction:不进行移除,针对写操作,报错
Maxmemory-samples 设置样本数量,LRU和TTL算法都不精确,一般设置为3~7的数字,会消耗性能

常用命令

命令 效果
select 序号 修换库
set key value 添加数据
get key 提取数据
keys * 查询当前数据库中所有键
exists key 判断某个键是否存在(1/0)
type key 查看键对应的value类型
del key 删除某个键
expire key seconds 为键值对(已存在)设置过期时间
ttl key 查看还有多少秒过期,-1表永不过期,-2代表已过期
dbsize 查看当前数据库的key的数量
flushdb 清空当前库
flushall 通杀全部库

Redis简介及配置文件介绍相关推荐

  1. Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁

    1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...

  2. 【用户画像】Redis的常用五大数据类型和配置文件介绍

    文章目录 一 常用五大数据类型简介 1 Redis键(key) 2 Redis字符串(String) 3 Redis列表(List) 4 Redis集合(Set) 5 Redis哈希(Hash) 6 ...

  3. Redis简介、特性、优势、应用场景和nosql介绍

    1. nosql介绍 NoSQL:一类新出现的数据库(not only sql) 泛指非关系型的数据库  [不需要分析表与表之间的关系] 不支持SQL语法 存储结构跟传统关系型数据库中的那种关系表完全 ...

  4. Redis简介、与memcached比较、存储方式、应用场景、生产经验教训、安全设置、key的建议、安装和常用数据类型介绍、ServiceStack.Redis使用(1)...

    1.NOSQL简介 nosql的产生并不是要彻底的代替关系型数据库,而是作为传统关系型数据库的一个补充. Facebook和360使用Cassandra来存储海量社交数据 Twitter在其url抓取 ...

  5. Redis的配置文件介绍

    目录 1.开头说明 2.INCLUDES 3.MODULES 4.NETWORK 5.GENERAL 6.SNAPSHOTTING 7.REPLICATION 8.SECURITY 9.CLIENTS ...

  6. Redis详解(二)------ redis的配置文件介绍

    上一篇博客我们介绍了如何安装Redis,在Redis的解压目录下有个很重要的配置文件 redis.conf (/opt/redis-4.0.9目录下),关于Redis的很多功能的配置都在此文件中完成的 ...

  7. Redis简介及安装

    Redis简介及安装 文章目录 Redis简介及安装 一.nosql介绍 1.NoSQL 2.NoSQL和SQL数据库的比较: 二.Redis 1.简介 2.Redis特性 3.Redis 优势 4. ...

  8. NoSQL和Redis简介及Redis在Windows下的安装和使用教程

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/103.html?1455869099 NoSQL简介 介绍redis前,我 ...

  9. Redis数据库15点介绍

    1.Redis简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis是一个开源的使用ANSI ...

最新文章

  1. 指纹图谱相似度评价软件_远志与炆远志指纹图谱比较
  2. Shell test命令(Shell [])详解,附带所有选项及说明
  3. 细说firewalld和iptables
  4. Spring-Security (学习记录四)--配置权限过滤器,采用数据库方式获取权限
  5. 前端开发工程师做些什么?
  6. 基于注解的SpringMVC整合JPA
  7. php修改mysql数据库中的表格,如何修改mysql数据库表?
  8. 程序员想趁头发还在找个女友,标准:是女的就行
  9. EF更新指定字段...
  10. in function ‘int main()’_FIND_IN_SET 及IN 处理逗号间隔的字符串参数
  11. java-weixin-tools接入微信
  12. 单片机c51交通灯c语言程序,c51单片机交通灯程序
  13. 广西南宁机器人比赛_缤纷校园|2018年广西中小学电脑机器人竞赛开赛 南宁学子大显身手...
  14. Stellarium0.9.0新功能
  15. 3.9 拆解小红书爆文,流量密码原来是这些【玩赚小红书】
  16. 腾讯云永久修改主机名
  17. 「深度」规模仅为12亿元,充电桩建设真的是朝阳产业吗?
  18. 你用过的每款APP都具有这一特点,但你却不知道……
  19. 使用curl批量下载图片
  20. 芯片读取设备详解+U盘芯片flash读取分析实录_一篇看够

热门文章

  1. Docker搭建WebLogic服务器
  2. springboot 全局异常处理 自定义mvc错误页面展示
  3. docker 安装 与 卸载 centos
  4. docker安装redis并将配置文件和数据文件映射到外部
  5. 【Day05】Html5 有哪些新特性?如何处理 Html5 新标签的浏览器兼容问题?如何区分 Html 和 Html5?
  6. 静态组件_静态网站的出色附加组件,可让您跳舞
  7. react api_如何在WordPress REST API之上构建React应用
  8. 136_Power BI 自定义矩阵热力图
  9. Windows中查看端口占用情况
  10. 用MATLAB玩转机器人-第1章 认识MATLAB