redis数据库缓存服务器(基础命令)

news/2024/7/3 19:19:01 标签: 数据库, 缓存, redis

redis比mysql访问数据快

非关系型数据库以键值对的方式存储数据

作用:加快访问速度,缓解数据库压力

redis最新版本7

特点

丰富的数据结构 list,set,hash等数据结构的存储

支持持久化

支持事务 “一个完整的动作,要么全部执行,要么什么也没有做”

支持主从支持高可用,支持分布式分片集群

三:Redis部署

yum list | grep redis   (ctenos)

yum安装

安装仓库

yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm -y

安装redis

vi /etc/yum.repos.d/remi.repo

 yum --enablerepo=remi install redis -y (直接安装也行)

面试问就说安装6.2的版本

启动和开机启动

 systemctl start redis
 systemctl enable redis

登录连接

redis-cli

退出

exit

redis主配置文件:/etc/redis.conf

默认redis只能自己连接自己

设置redis.conf,允许远程登录

vim /etc/redis.conf

关闭保护模式

 systemctl restart redis

测试:使用另一台连接 redis-cli -h 

2.编译安装

下载源码包

yum -y install  wget

下载报

wget ...

解压

tar xf  

安装编译所需软件

 yum install -y gcc-c++ autoconf automake make

编译&&安装

cd redis-stable

make && make install

启动

cd src/

./redis-server &

登录连接

./redis-cli

3.数据持久化

开启持久化功能后,重启redis后,数据会自动通过持久化文件恢复

redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File仅追加文件)

方式一:RDB

RDB(Redis DataBase):是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上

特点:

1.周期性

2.不影响数据写入 ;RDB会启动子进程,备份所有数据。当前进程,继续提供数据的读写。当备份完成,才替换老的备份文件

3.高效;一次性还原所有数据

4.完整性较差 #故障点到上一次备份,之间的数据无法恢复

方式二:AOF

AOF(Append Only File)则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了

特点:

1.实时性

2.完整性较好

3.体积大;记录数据的指令,删除数据的指令都会被记录下来

注意:

RDB和AOF两种方式可以同时使用,如果redis重启的,优先采用AOF方式进行数据恢复,这是因为AOF方式的数据恢复完整度更高

如果你没有数据持久化的需求,也完全可以关闭RDB和AOF方式,这样的话,redis将变成一个纯内存数据库,就像memcache一样

如何选择:

缓存:不用开启任何持久方式

双开:因RDB数据不实时,但同时使用两者时服务器只会找AOF文件,所以RDB留作万一的手段

对于我们应该选择RDB还是AOF,官方的建议是两个同时使用。这样可以提供更可靠的持久化方案

写入速度快 ------------AOF

写入速度慢 ------------RDB

4.持久化配置

1.RDB默认开启

字符串的命令

set 添加

get 查看

del 删除字符串

哈希类型的命令

hdel 删除key 域  内容

hset 添加

hget 查看获取

列表类型的命令

lset 添加元素

set类型的命令

SADD 添加key   元素

有序集合

redis的数据类型(有这么多类型是为了存储不同类型的数据)


http://www.niftyadmin.cn/n/5154136.html

相关文章

非线性【SVM】的创建和使用

先来绘制散点图: from sklearn.datasets import make_circles X,y make_circles(100, factor0.1, noise.1) # 100个样本,factor:内圈和外圈的距离之比,noise:噪声 X.shape y.shape plt.scatter(X[:,0],X[:,1],cy,s50,cmap"rainbow&qu…

前端滚动分页

场景 在前端开发中,我们经常碰到分页加载的需求,在PC端通常用分页组件就可以解决这种类型的场景。而当我们在移动端中,分页组件就显得有点不符合逻辑和正常的交互体验,所以滚动分页常常成为我们的一种选择,即页面滚动…

关于笔记平台的使用感受分享

关于笔记平台的使用感受分享 前言我用过的笔记平台笔记平台简单评价巴拉巴拉WPS文档/OneNote/TowerNotion/语雀各种博客平台 个人使用率最高的平台 前言 最近也有部分同学问我平常用的笔记平台是什么,以及我比较推荐的平台是什么。这里不是广告哈,因为我…

测试面试题集-UI自动化测试

1、列举web自动化中常见的元素定位方式? id:根据id来获取元素,返回单个元素,id值一般是唯一的;name:根据元素的name属性定位;tagName:根据元素的标签名定位;className&a…

网络资料(忘传了)

1网络分层模型和应用协议 1.1分层模型 1.1.1分层的意义 当遇到一个复杂问题的时候,可以使用分层的思想把问题简单化 比如,你有半杯82年的可乐,想分享给你的朋友王富贵,但你们已经10年没有联系了。要完成这件事,你可…

Oracle常用运维SQL-SQL执行性能及锁表等查询分析

oracle相关系列文章: docker–在Anaconda jupyter 容器中使用oracle数据源时,Oracle客户端安装配置及使用示例 Oracle常用运维SQL–用户管理、数据导入、导出的实用脚本 Oracle TEMPORARY TABLE 临时表的使用及删除报ORA-14452错误的解决办法 Oracle常用运维SQL-SQL执行性能及…

linux驱动程序——入门

编写linux驱动程序——HelloWorld 环境: $ uname -r 6.1.0-13-amd64基本步骤 一、建立Linux驱动框架(装载、卸载Linux驱动) Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分…

自动驾驶行业观察之2023上海车展-----智驾供应链(3)

智驾解决方案商发展 华为:五项重磅技术更新,重点发布华为ADS 2.0和鸿蒙OS 3.0 1)产品方案:五大解决方案都有了全面的升级,分别推出了ADS 2.0、鸿蒙OS 3.0、iDVP智能汽车数字平台、智能车云服务和华为车载光最新 产品…