linux CentOS7 使用yum安装redis以及源码安装redis-7.0.11以及基本操作

目录

概述

操作步骤

yum安装

源码安装

redis配置文件常用选项 

redis常用操作命令

redis持久化


概述

redis-7.0.11版本源码安装过程及一些基本操作的命令

操作步骤

yum安装

主机可以链接网络

 下载epel源

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

安装redis 

 yum -y install redis

 启动redis并且登录

systemctl start redis #启动

redis-cli #登录

配置文件 /etc/redis.conf

源码安装

在redis官网Redis下载redis-7.0.11安装包

 

 redis需要gcc编译,我这边没有,所以先安装了gcc

yum -y install gcc

 把下载好的redis安装包移动到服务器,并且解压

tar xf redis-7.0.11.tar

 我是打算把它装到/usr/local/redis7下,所以这直接移动过去

mv redis-7.0.11.tar /usr/local/redis7

移动过去并且cd进入到目录,可以看到里面有一个makefile,我们直接make编译安装就可以了 

 make && make install

由于7.0版本会自动优化执行路径,所以这边我们就不用手动优化了

 启动redis

redis-server

 可以看到已经起来了,端口6379,pid7962 现在我们查一下端口

 redis-cli #进入redis

 主配置文件/usr/local/redis.conf

redis配置文件常用选项 

  • daemonize:是否以守护进程模式运行Redis
  • port:服务器监听的端口号
  • bind:服务器绑定的IP地址
  • timeout:客户端的超时时间(单位:秒)
  • logfile:服务器日志文件的路径
  • maxmemory:Redis使用的最大内存量
  • maxclients:同时处理的最大客户端连接数
  • requirepass:连接Redis时需要提供的密码
  • dbfilename:持久化存储时数据库的文件名
  • appendonly:是否开启AOF(Append Only File)模式
  • appendfilename:AOF日志文件的路径

 redis常用操作命令

1. 字符串操作命令

  • SET key value [EX seconds] [PX milliseconds] [NX|XX]:将键key的值设为value,可设置过期时间,还可以设置只在键不存在或者只在键已存在时才执行该操作。
  • GET key:获取键key对应的值。
  • DEL key [key ...]:删除一个或多个键。
  • INCR key:将键key的值加1。
  • DECR key:将键key的值减1。

2. 列表操作命令

  • LPUSH key value [value ...]:将一个或多个值插入到列表左侧。
  • RPUSH key value [value ...]:将一个或多个值插入到列表右侧。
  • LPOP key:弹出列表左侧的元素并返回其值。
  • RPOP key:弹出列表右侧的元素并返回其值。
  • LINDEX key index:获取列表中下标为index的元素值。

3. 集合操作命令

  • SADD key member [member ...]:向集合中添加一个或多个成员。
  • SREM key member [member ...]:从集合中删除一个或多个成员。
  • SMEMBERS key:获取集合中的所有成员。
  • SINTER key [key ...]:获取多个集合的交集成员。

4. 哈希操作命令

  • HSET key field value:向哈希表中添加一个字段。
  • HGET key field:获取哈希表中指定字段的值。
  • HGETALL key:获取哈希表中所有字段和值。
  • HDEL key field [field ...]:从哈希表中删除一个或多个字段。

5. 有序集合操作命令

  • ZADD key score member [score member ...]:向有序集合中添加一个或多个成员。
  • ZRANGE key start stop [WITHSCORES]:获取有序集合中指定范围的成员(按分值从小到大排序)。
  • ZREVRANGE key start stop [WITHSCORES]:获取有序集合中指定范围的成员(按分值从大到小排序)。
  • ZREM key member [member ...]:从有序集合中删除一个或多个成员。

redis持久化

RDB模式 默认开启

dump.rdb 数据库启动时会读取

触发条件

redis进程退出(宕机,redis程序崩溃)

手动保存(触发RDB)save

Redis通过配置文件redis.conf来开启RDB持久化,并且可以配置自动触发快照保存的策略。例如,通过设置 save 900 1 和 save 300 10 表示如果在900秒内至少发生了1个键值变化,或者在300秒内发生了至少10个键值变化,Redis就会自动发起快照保存操作,并将快照文件保存到磁盘上。

 AOF模式 默认关闭

appendonly.aof 默认进程启动时读取

开启 (appendonly  yes 可以与RDB同时使用)

 AOF三种模式同步策略

每次写入:每次写操作都同步到磁盘,保证了数据的完整性,但也影响了性能。

每秒钟同步一次:每秒钟同步所有的写操作到磁盘,可以取得很好的性能和完整性的平衡。

不同步:完全依赖操作系统的缓存机制,操作系统优化磁盘操作的速度,可能会影响数据完整性。

AOF模式相对于RDB模式的优势在于数据更加可靠,但也相对于RDB模式运行效率相对较低。因此,在选择AOF或者RDB持久化方式时,需要根据业务场景和实际需求进行选择和评估。

 


 by by !!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值