安装
把源码包拖到虚拟机中,解压
之后编译安装 make && make install
修改配置文件,将前台进程改为后台进程
vim /root/redis-7.0.11/redis.conf
启动服务时并指定读取redis.conf
关闭服务 可用kill方式
edis-cli redis登录命令
选项: -h redis服务器IP
-p 指定访问端口号
-a 指定登录密码
-n 指定数据库编号
四、数据库的操作
(一)登录数据库
本地登录:
1、监听回环地址 redis-cli
2、监听本地网卡地址 redis-cli -h IP -p 端口号
(二)帮助信息
1、help 命令字
2、tab补齐
(三)切换数据库 select 数据库编号
(四)数据操作
1、set 设置键值对
命令:set key value
2、keys
命令:①keys * 查看所有键的名称
②keys 键名称 查看一个键是否存在
3、get 取出键值对
命令:get 键 #键不存在则返回空
4、del 删除键值对
命令:del key
5、flushall 清空所有数据库中的数据
6、rename 重命名键名称
#不论更名后的键是否存在都会覆盖原有键,并将改名前的键的值赋予改名后的键
命令:rename oldkey newkey
7、renamenx 重命名键名称
#假如改名后键名称存在则更改不成功
命令:renamenx oldkey newkey
8、move 移动键值对到指定数据库
#假如目标数据库中存在同名键则移动失败
命令:move key dbnumber
9、ttl 查看键值对的生命周期
命令:ttl key ①-1 永久 ②-2 已过期
10、Redis中设置键的生命周期有以下几个作用:
①节省内存:如果一个键的生命周期结束(过期),Redis会自动删除它,这样可以释放占用的内存,从而保证Redis不会长时间运行导致内存耗尽造成宕机风险。
②进一步保证缓存数据的正确性:生命周期设置可以让缓存数据有一个过时时间,从而让Redis中的数据更加符合缓存的实际需求,在一段时间内保证数据的正确性,而不是一直缓存下去导致数据的过时和不准确。
③防止缓存雪崩:在大量缓存同时失效时,会发生缓存雪崩,导致请求直接到达数据库或其他层,造成系统崩溃。通过设置不同的过期时间使得缓存的过期时间分散,可以在缓存雪崩时分散请求,短时间内缓存失效对系统的冲击不会太大,防止系统崩溃。
Redis设置键的生命周期可以提高缓存的效率和可靠性,减少系统崩溃和资源浪费的风险。
11、expire 设置键值对的存储周期
命令:expire key seconds
五、Redis持久化
类型:
(一)RDB模式
1、默认持久化
2、dump.rdb 数据库启动时会读取
3、触发条件
①redis进程退出 宕机 redis程序崩溃
②手动保存(触发RDB) save
(二)AOF模式
1、默认关闭
2、appendonly.aof 默认进程启动时读取
3、开启
appendonly yes 可以与RDB同时使用