redis安装,redis的数据类型和使用场景,Redis事务,Redis持久化,Redis淘汰策略
Redis安装:
- 下载源码:从官网下载Redis的最新稳定版源码包。
编译安装:解压后进入目录,编译安装。
make make install
- 配置文件:将/path/to/redis-source/redis.conf 复制到某个目录下作为配置文件。
启动Redis:使用redis-server命令启动Redis服务器,并指定配置文件。
redis-server /path/to/your/redis.conf
Redis数据类型及使用场景:
Redis支持五种数据类型:字符串(String), 列表(List), 集合(Set), 有序集合(Sorted Set), 哈希(Hash)。
- 字符串:简单的key-value存储,可用于缓存、计数等。
- 列表:可以用来实现队列、堆栈等数据结构。
- 集合:可以用来实现标签系统等,不含重复元素。
- 有序集合:可以用来实现排行榜等功能,元素有分数,可排序。
- 哈希:可以用来存储对象,每个字段是键值对。
Redis事务:
Redis事务可以一次执行多个命令,有以下三个保证:
- 执行过程中任何命令执行失败,所有命令都不会执行。
- 执行过程中可以使用DISCARD命令撤销事务。
- 事务不支持回滚。
使用MULTI命令开启事务,EXEC命令执行事务中的所有命令。
MULTI
SET key1 value1
INCR key2
EXEC
Redis持久化:
Redis支持两种持久化方式:
- RDB:定时将内存中的数据快照保存到磁盘的一个压缩二进制文件中。
- AOF:将每个写命令保存到文件中。
可以同时使用两种方式,RDB用于快速恢复,AOF用于数据安全。
Redis淘汰策略:
Redis提供了多种淘汰策略:
- noeviction:不进行淘汰,当内存不足时,新写入操作会报错。
- allkeys-random:在键空间中随机淘汰键。
- volatile-random:在设置了过期时间的键中随机淘汰。
- allkeys-lru:基于最少最近使用算法淘汰键。
- volatile-lru:基于最少最近使用算法淘汰设置了过期时间的键。
- volatile-ttl:淘汰即将过期的键。
通过配置文件中的maxmemory-policy指定。
maxmemory-policy allkeys-lru
评论已关闭