Redis初识

特点关键字:

  1. 高性能Key-Value服务器

    • ops能达到十万级别
    • 每秒能执行约11万集合
    • 每秒约81000-条记录
  2. 主要数据结构
    • 列表
    • 集合
    • 有序集合
    • 散列(别名哈希 Redis的哈希是键值对的集合。 Redis的哈希值是字符串字段和字符串值之间的映射,因此它们被用来表示对象)
    • 字符串
  3. 丰富的功能
    • 慢查询
    • 发布订阅
    • GEO(地理位置)
    • 位图
    • 持久化
  4. 高可用分布式支持
    • 集群
    • 主从复制
    • 哨兵机制
    • Redis Cluster(v3.0以上)
    • Redis-Sentinel(v2.8以上)

Redis经典应用场景

  1. 缓存系统
  2. 计数器
  3. 消息队列系统
  4. 排行榜
  5. 购物车
  6. 并发网络
  7. 实时系统(布隆过滤器)
  8. 社交聊天(粉丝 关注 点赞)

Redis安装

  1. Linux安装 https://segmentfault.com/a/1190000016012597
  2. Windows安装 https://www.runoob.com/redis/redis-install.html
  3. macOS安装 如Linux安装

Redis文件说明

  1. redis-server Redis服务器
  2. redis-cli Redis命令行客户端
  3. redis-benchmark Redis性能测试工具
  4. redis-check-aof AOF文件修复工具 用于修复损坏的文件
  5. redis-check-dump RDB文件修复工具
  6. redis-sentinel 高可用解决方案

Redis 启动

  1. 最简启动Redis

    直接运行redis-server命令方式

  2. 动态参数启动Redis
    比如: redis-server --port 6666

  3. redis-server configPath(使用配置文件启动)

注:生产环境推荐配置启动 单机用多实例配置文件 可以用端口区分开 实现多端口集群

Redis客户端返回值类型说明

  1. 状态回复:pong
  2. 错误回复:WRONGTYPE Operation against
  3. 整数回复:1
  4. 字符串回复:“world”
  5. 多行字符串回复:
    “world”
    “bat”

Redis常用配置

  1. daemonize 是否是守护进程启动
  2. port 端口号指定
  3. logfile 系统日志文件
  4. dir 工作目录

注:为什么Redis默认端口是6379 因为在老式按键机上9键的6379对应MERZ而MERZ取之于意大利女歌手Alessia MErz的名字

Redis 常用命令

  1. keys * 遍历所有的key (*就是通配符)时间复杂度为O(n)
    可以 keys *he 查询所有以he后缀的key
    注:一般生产环境key比较多 keys打印的也会多,也会很慢,所以不推荐在生产环境使用
  2. dbsize 计算key的总数 时间复杂度为O(1)
  3. exists key (key 为输入的key值) 检查key是否存在 时间复杂度为O(1)
  4. del key (key为指定的key-value) 删除指定的key-value 成功删除返回1 否则0 时间复杂度为O(1)
  5. expire key seconds (key在seconds秒后过期) 时间复杂度为O(1)
  6. ttl key 查看key剩余的过期时间 返回值为-2 代表key已经不存在了 -1代表key存在 并且没有过期时间 时间复杂度为O(1)
  7. persist key 去掉key的过期时间 时间复杂度为O(1)
  8. type key (返回key的类型) 时间复杂度为O(1)

再识redis-2的更多相关文章

  1. 尚硅谷redis学习5-初识redis.conf

    redis.conf是redis的配置文件,在解压后的redis安装文件夹下 单位 1  配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit    2  对大小写不敏感 包含 ...

  2. 再谈Redis应用场景(转)

    原文:在谈Redis应用场景 一.MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样 ...

  3. 别再用 Redis List 实现消息队列了,Stream 专为队列而生

    上回说到使用 Redis 的 List 实现消息队列有很多局限性,比如: 没有良好的 ACK 机制: 没有 ConsumerGroup 消费组概念: 消息堆积. List 是线性结构,想要查询指定数据 ...

  4. 领导:谁再用redis过期监听实现关闭订单,立马滚蛋!

    日前拜读阿牛老师的大作 领导:谁再用定时任务实现关闭订单,立马滚蛋! 发现其方案有若干瑕疵,特此抛砖引玉讨论一二. 在电商.支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时 ...

  5. JS魔法堂:再识Number type

    Brief 本来只打算理解JS中0.1 + 0.2 == 0.30000000000000004的原因,但发现自己对计算机的数字表示和运算十分陌生,于是只好恶补一下.以下是恶补后的成果: 基础野:细说 ...

  6. JS魔法堂:再识IE的内存泄露

    一.前言 IE6~8除了不遵守W3C标准和各种诡异外,我想最让人诟病的应该是内存泄露的问题了.这阵子趁项目技术调研的机会好好的再认识一回,以下内容若有纰漏请大家指正,谢谢! 目录一大坨! 二.内存泄漏 ...

  7. C#再识委托

    从C#1到C#3逐步认识委托,由于C#4与C#5对委托改动并不大,故不作说明. 好久没看.NET了,一直在搞HybridAPP,都忘得差不多了,这也是自己从书中摘下笔迹,供日后翻阅. C# 1 1.什 ...

  8. Play再识 - 不放弃的执着

    从写Play初识时,前面各种称赞play如何如何解放java web开发,最后因为网络被墙而无法正常编译,从而想到放弃.从来都有成为web开发高手的想法,今天又再一次进行尝试,惊喜的是有新的进展. 首 ...

  9. [转]再识Cortex-M3之堆栈

    原地址https://blog.csdn.net/liaoxu02/article/details/48107651 Cortex-M3拥有通用寄存器R0-R15以及一些特殊功能寄存器.R0-R12是 ...

  10. HDU2157 How many ways矩阵再识

    春天到了, HDU校园里开满了花, 姹紫嫣红, 非常美丽. 葱头是个爱花的人, 看着校花校草竞相开放, 漫步校园, 心情也变得舒畅. 为了多看看这迷人的校园, 葱头决定, 每次上课都走不同的路线去教室 ...

随机推荐

  1. Java入门与进阶P-4.3+P-4.4

    循环控制 素数 只能被1和自己整除的数,不包括1 2 3 5 7 11 13 17 19 ... 1.循环控制语句 可以在满足循环条件的请款下,反复的执行某一段代码,这段被重复执行的代码被称为循环体语 ...

  2. 关于Spring的IoC容器,你了解多少

    IoC的基本概念   Ioc的全称是Inversion of Control,中文通常翻译为"控制反转".好莱坞原则"Dont't call us, we will ca ...

  3. SpringBoot实现电子文件签字+合同系统

    本文已经收录到Github仓库,该仓库包含计算机基础.Java基础.多线程.JVM.数据库.Redis.Spring.Mybatis.SpringMVC.SpringBoot.分布式.微服务.设计模式 ...

  4. java通过idea启动查看类加载来源信息

    本文为博主原创,转载请注明出处: jdk 8 环境时,可以在启动的环境中配置 :-XX:+TraceClassLoading    进行启动时查看 jdk 11 环境时,可以在启动的JVM 环境中配置 ...

  5. GitLab CI-CD 学习笔记

    概述 1. CI/CD CI(持续集成)指开发人员一天内进行多次合并和提交代码操作,并通过自动化测试,完成构建 CD(持续部署)指每次代码更改都会自动部署到对应环境 CI/CD 结合在一起,可以加快开 ...

  6. MongoDB Compass的安装及使用图文说明(非常详细)

    1.下载 MongoDB Compass 预编译二进制包下载地址:https://www.mongodb.com/try/download/compass 2.安装 MongoDB Compass 的 ...

  7. ROS多机通讯

    1.主机: sudo /etc/hosts 写入从机的地址和用户名: 192.168.31.14    raspi2 2.从机 sudo /etc/hosts 写入主机的地址和用户名 192.168. ...

  8. 【KAWAKO】deepface-在基于m1芯片的macbook上进行安装

    ​目录 前言 本机配置 安装miniforge tips 安装tensorflow 安装deepface及相关库 Reference 前言 deepface是一款"即插即用"的人脸 ...

  9. java环境变量配置-最新版

    安装 百度"java下载"进入官网下载最新版,闭着眼睛安装: 配置jre 因java11以上不自带jre,需要我们自己配置,配置如下: # 终端进入jdk所在的目录后执行 bin\ ...

  10. 【USACO 2021 US Open, Gold】Permutation

    \(\text{Solution}\) 发现每个时刻的状态一定是所有点在一个最外围三角形的内部 设 \(f_{i,j,k,p}\) 表示排列填到第 \(p\) 位,此时图形最外围的三角形是以编号为 \ ...