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将安装包上传到服务器。

  1. 使用xftp将安装包上传到/opt目录下面

  2. 将安装包解压:

    复制
    tar -zxvf redis-6.2.6.tar.gz
  3. 解压完成之后会出现一个Redis的目录,我们可以进入查看

  4. Redis是使用C语言编写的,我们在安装的时候需要编译一些文件,这些文件在src目录中,可以简单查看:

    我们先在centso中安装C语言编译环境gcc-c++,使用yum install gcc-c++

    因为我的系统已经安装gcc,所以会提示已经安装过。安装完成之后通过gcc -v可以查看gcc有关信息。

  5. 编译源代码,并安装redis

    复制
    #在redis目录中使用make,会自动编译源代码,可能时间比较长,耐心等待 make #编译完成之后,使用make install安装即可 make install

    Redis默认安装在/usr/local/bin目录中

  6. 在/usr/local/bin目录下面新建一个文件夹,随意取名,作为redis配置文件的目录,我们通过拷贝原有的配置文件,在这个拷贝的文件上面对配置进行修改,如果不小心修改崩溃,还可以通过拷贝原配置文件得到一个新的配置文件。

    我们可以从上传安装包的目录中拷贝配置文件:```cp /opt/redis-6.2.6/redis.conf ./redisconfig/redis.conf

  7. 修改配置文件,将Redis修改为后台运行

  8. 启动Redis服务器,并使用Redis-cli进行连接测试

    Redis默认端口是6379

  9. 至此Redis已经安装成功,我们进行简单使用

  10. 关闭Redis服务,使用shutdown即可,然后exit退出客户端。

3. Redis简单使用

Redis默认有16个数据库,我们通过配置文件查看:

我们可以通过select 序号,切换数据库。默认0是第一个数据库

复制
select 1

使用set设置key-value,通过get获取value,使用dbsize可以获取数据库中有多少k-v。清空当前数据库使用flushdb,清空所有数据库使用flushall。

posted @   无涯子wyz  阅读(42)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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工具
点击右上角即可分享
微信分享提示