博客
关于我
Redis入门
阅读量:794 次
发布时间:2023-02-28

本文共 990 字,大约阅读时间需要 3 分钟。

Redis简介与环境配置

一、Redis简介

Redis是一种高效的开源数据库,支持五种主要的数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)ZSet(有序集合)。这些数据类型支持丰富的操作,如push/pop、add/remove等,并且所有操作都是原子性、具有高效的性能。与Memcached类似,Redis通过将数据缓存到内存实现高效存储,但其独特之处在于,它能够定期将数据写入磁盘或通过主从复制(Master-Slave同步)实现数据持久化。


二、环境配置

1. 安装

在MacOS环境下,可以通过以下命令安装Redis:

brew install redis

2. 服务器启动

启动Redis服务器:

redis-server

3. 客户端配置与管理

通过客户端工具关闭Redis服务:

redis-cli shutdown

4. 修改配置文件

编辑Redis配置文件redis.conf

vi /usr/local/etc/redis.conf

三、Redis键操作

Redis提供了多种键操作命令,以下是常用命令示例:

  • 删除键

    DEL key
  • 序列化键

    DUMP key
  • 检查键存在性

    EXISTS key
  • 设置键过期时间

    EXPIRE key seconds
  • 按毫秒设置键过期时间

    PEXPIRE key milliseconds
  • 查找符合模式的键

    KEYS pattern
  • 随机返回键

    RANDOMKEY
  • 重命名键

    RENAME key newkey

  • 四、Redis数据结构

    1. 数据类型概述

    Redis支持五种数据类型,分别适用于不同场景:

    • String(字符串):用于存储单一值,如用户ID、订单号等。
    • Hash(哈希):适合存储多个键值对,常用于用户信息、购物车等。
    • List(列表):支持有序存储,适合显示评论、点赞列表等。
    • Set(集合):存储唯一值,常用于黑名单、兴趣标签等。
    • ZSet(有序集合):结合Set的特性,支持按值排序,适合排名系统。

    2. 关键点建议

    • 键命名:不宜过长或过短,建议使用统一命名模式,如follewer:typeId:userId
    • 键命名规范:保持简洁且具有可读性,避免使用过于复杂的命名。

    通过以上配置和操作,开发者可以充分利用Redis的高效存储能力,实现高性能的应用场景。

    转载地址:http://nwtfk.baihongyu.com/

    你可能感兴趣的文章
    Pandas玩转文本处理!
    查看>>
    SpringBoot 整合 Mybatis Plus 实现基本CRUD功能
    查看>>
    pandas的to_sql方法中使用if_exists=‘replace‘
    查看>>
    pandas读取parquet报错
    查看>>
    pandas读取数据用来深度学习
    查看>>
    Pandas进阶大神!从0到100你只差这篇文章!
    查看>>
    spring5-介绍Spring框架
    查看>>
    Pandas:如何按列元素的组合分组,以指示基于不同列的值的同现?
    查看>>
    Pandas:将一列与数据帧的所有其他列进行比较
    查看>>
    PANDA:基于多列对数据表的行运行计算,并将输出存储在新列中
    查看>>
    PandoraFMS 监控软件 SQL注入漏洞复现
    查看>>
    PandoraFMS 监控软件 任意文件上传漏洞复现
    查看>>
    Papyrus项目常见问题解决方案
    查看>>
    Parallel.ForEach使用示例
    查看>>
    Parallel.ForEach的基础使用
    查看>>
    parallels desktop for mac安装虚拟机 之parallelsdesktop密钥 以及 parallels desktop安装win10的办公推荐可以提高办公效率...
    查看>>
    parallelStream导致LinkedList遍历时空指针的问题
    查看>>
    Parameter ‘password‘ not found. Available parameters are [md5String, param1, username, param2]
    查看>>
    ParameterizedThreadStart task
    查看>>
    paramiko模块
    查看>>