目录
概述
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
:是否以守护进程模式运行Redisport
:服务器监听的端口号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 !!!