Redis的知识总结和安装
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
- 点赞
- 收藏
- 关注作者
评论(0)