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)却可以重复。