Redis的知识总结和安装

举报
多米诺的古牌 发表于 2021/12/28 22:07:12 2021/12/28
【摘要】 1.简介redis 是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外redis 也经常用来做分布式锁。redis还提供了多种数据类型来支持不同的业务场景,并且支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群等方案。1.1常见数据结构   1.1.1 String类型  常用命令: set,get...

1.简介

redis 是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外redis 也经常用来做分布式锁。

redis还提供了多种数据类型来支持不同的业务场景,并且支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群等方案。

1.1常见数据结构 

  1.1.1 String类型

  常用命令: set,get,decr,incr,mget 等。

  String数据结构是简单的key-value类型,value可以是String,也可以是数字,应用于常规的key-value缓存,可以是一些字段的常规计数等。

  1.1.2 Hash类型

  常用命令: hget,hset,hgetall 等。

  hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适用于存储对象,后续操作的时候可以仅仅只修改这个对象中的某个字段的值。 比如我们可以 hash 数据结构来存储用户信息,商品信息等等。

key=1314
value={  
“id”: 1,   
“name”: “test”,   
}

  1.1.3 List 类型 

  常用命令: lpush,rpush,lpop,rpop,lrange等  

  list 就是链表,Redis的list类型的应用场景很多,也是Redis最重要的数据结构之一,比如各种的XXX列表功能都可以用Redis的 list类型结构来实现。  

  Redis list 的实现为一个双向链表,即可以支持反向查找和遍历,更方便操作,不过带来了部分额外的内存开销。  

  另外可以通过 lrange 命令,就可以从某个元素开始读取多少个元素,可以基于list类型实现分页查询,基于 redis 实现简单的高性能分页,可以做下拉不断分页的东西性能很高。

  1.1.4 Set 类型 

  常用命令: sadd,spop,smembers,sunion 等  

  set 对外提供的功能与list类似是一个列表的功能,特殊之处在于 set 是可以自动排重的。  

  当需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。可以基于 set 轻易实现交集、并集、差集的操作。  

  1.1.5 Sorted Set 类型 

  常用命令: zadd,zrange,zrem,zcard等  

  和set相比,sorted set增加了一个权重参数score,使得集合中的元素能够按score进行有序排列。  

2.redis的下载和安装

2.1 下载安装包

访问官网https://redis.io/download  到官网进行下载。这里是最新版本下载,要搞就搞最新的嘛。。。如果下载历史版本可以在里面找找

2.2 解压缩下载的安装包

将包拷贝到任意地方,然后执行解压缩执行 tar -zxvf redis-6.2.6.tar.gz  解压缩后的文件为redis-6.2.6

2.3 对解压好的redis安装包进行编译

2.3.1 进入解压文件目录执行指令 cd redis-6.2.6

2.3.2 使用make对解压的redis解压缩好的文件进行编译,执行指令 make

编译完成之后,可以看到解压文件中会有出现的src、redis.conf等文件

进入src文件夹,执行指令 ./redis-server即执行redis

2.3.3 查看是否已经启动redis

使用ps查看或者是netstat

ps查看执行指令是 ps aux | grep redis-server

netstat 执行指令是 netstat -tunple | grep 6379

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。