zoukankan      html  css  js  c++  java
  • Redis守护进程作用+数据类型

    Redis开启守护进程的作用:

    在 linux 中,每一个系统与用户进行交流的界面称为终端
    如果没有开启守护进程,相当于知识在前台开启了Redis,当终端关闭时,Reids服务也会跟着关闭
    而开启守护进程后,相当于是在后台运行,脱离终端,不会再关闭终端时停止Redis服务进程

    配置方法

    编辑Redis文件夹下redis.conf配置文件,修改daemonize 为yes

    Redis五大数据类型

    String、List、Hash、Set、Zset
    String:常用于缓存、计数、限速、负载均衡等问题

    字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习尊定基础。
    字符串类型实际上可以是字符串 (简单的字符串、复杂的字符串(xml、json)、数字(整数、浮点数)、二进制(图片、音频、视频)), 但最大不能超过512M。
    字符串常用于数值计算,加减操作,还有便是bitmap(二进制位图),SETBIT k1 1 1(给k1第一位偏移为1),用途:统计某个用户一段时间内登录次数等。

    List:常用于消息队列等问题

    Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
    列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
    常被用作各种数据结构:链表、队列、数组、栈等。

    Hash:常用于存对象

    Redis hash 是一个键值(key=>value)对集合。
    Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
    每个 hash 可以存储 232 -1 键值对(40多亿)。

    Set:常用于标签

    Redis的Set是string类型的无序集合。
    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
    集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。

    Zset:常用于排行

    Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
    按什么排序?(权重)
    内部结构?(元素内存较小时是ziplist-----压缩表,元素大时变为skiplist------跳跃表,限制是元素个数大于128,或元素大于64字节。)
    zset的成员是唯一的,但分数(score)却可以重复。

  • 相关阅读:
    leetcode 1301. 最大得分的路径数目
    LeetCode 1306 跳跃游戏 III Jump Game III
    LeetCode 1302. 层数最深叶子节点的和 Deepest Leaves Sum
    LeetCode 1300. 转变数组后最接近目标值的数组和 Sum of Mutated Array Closest to Target
    LeetCode 1299. 将每个元素替换为右侧最大元素 Replace Elements with Greatest Element on Right Side
    acwing 239. 奇偶游戏 并查集
    acwing 238. 银河英雄传说 并查集
    acwing 237程序自动分析 并查集
    算法问题实战策略 MATCHORDER 贪心
    Linux 安装Redis全过程日志
  • 原文地址:https://www.cnblogs.com/fqliu/p/14016484.html
Copyright © 2011-2022 走看看