Redis(一)
1.Redis概述
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets)与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial)索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions)和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
1.1Redis优势
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
- 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
2. Redis安装
官网下载地址:https://redis.io/download
官方推荐我们安装到Linux系统中,想在window上面安装Redis可以在Github仓库中下载对应安装包,不太推荐这种安装方式。下载地址:https://github.com/tporadowski/redis/releases
我们可以通过VM虚拟机安装Linux系统也可以通过购买云服务器安装。在Redis官网下载对应的安装包,通过Xshell和Xftp将安装包上传到服务器。
-
使用xftp将安装包上传到/opt目录下面
-
将安装包解压:
tar -zxvf redis-6.2.6.tar.gz
-
解压完成之后会出现一个Redis的目录,我们可以进入查看
-
Redis是使用C语言编写的,我们在安装的时候需要编译一些文件,这些文件在src目录中,可以简单查看:
我们先在centso中安装C语言编译环境
gcc-c++
,使用yum install gcc-c++
因为我的系统已经安装gcc,所以会提示已经安装过。安装完成之后通过gcc -v可以查看gcc有关信息。
-
编译源代码,并安装redis
#在redis目录中使用make,会自动编译源代码,可能时间比较长,耐心等待 make #编译完成之后,使用make install安装即可 make install
Redis默认安装在
/usr/local/bin
目录中
-
在/usr/local/bin目录下面新建一个文件夹,随意取名,作为redis配置文件的目录,我们通过拷贝原有的配置文件,在这个拷贝的文件上面对配置进行修改,如果不小心修改崩溃,还可以通过拷贝原配置文件得到一个新的配置文件。
我们可以从上传安装包的目录中拷贝配置文件:```cp /opt/redis-6.2.6/redis.conf ./redisconfig/redis.conf
-
修改配置文件,将Redis修改为后台运行
-
启动Redis服务器,并使用Redis-cli进行连接测试
Redis默认端口是6379
-
至此Redis已经安装成功,我们进行简单使用
-
关闭Redis服务,使用shutdown即可,然后exit退出客户端。
3. Redis简单使用
Redis默认有16个数据库,我们通过配置文件查看:
我们可以通过select 序号,切换数据库。默认0是第一个数据库
select 1
使用set设置key-value,通过get获取value,使用dbsize可以获取数据库中有多少k-v。清空当前数据库使用flushdb,清空所有数据库使用flushall。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具