博客
关于我
Redis基本知识
阅读量:758 次
发布时间:2019-03-23

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

Redis安装与使用指南

安装Redis

Redis是一种开源的数据库系统,因其高性能和易用性,在Web应用开发中应用广泛。本文将介绍Redis的安装方法及使用技巧。

安装步骤

  • 下载Redis

    从官方网站下载Redis的源码包:http://download.redis.io/releases/redis-5.x.tar.gz。

  • 解压源码

    使用wget命令下载并解压:
    wget http://download.redis.io/releases/redis-5.0.3.tar.gz
    解压命令:
    tar xzf redis-5.0.3.tar.gz
    进入解压目录:
    cd redis-5.0.3

  • 编译与安装

    运行make命令启动编译:
    make
    编译完成后,Redis的可执行文件生成于src目录。

  • 配置 Redis

    打开配置文件redis.conf并进行如下修改:

  • daemonize yes  # 后台启动protected-mode no  # 开启后只允许本机访问#echo bind 127.0.0.1  # 虚拟机绑定可根据需求注释
    1. 启动服务
      运行以下命令启动Redis:
    2. src/redis-server redis.conf
      1. 验证启动

        ps -ef | grep redis查看是否有Running进程。

      2. 进入客户端

        连接Redis服务:
        src/redis-cli
        退出客户端:
        quit

      3. 停止服务

        通过以下命令停止Redis:

        • pkill redis-server
        • kill -f PID(替换PID为具体进程号)
        • src/redis-cli shutdown

        Redis的核心特性是单线程执行网络IO和键值存储操作,这使得其在处理大量并发连接时表现优异。然而,要谨慎使用耗时较长的命令如keys*,以避免影响性能。

        Redis的高性能源于其在内存中运行,所有操作均为内存级别操作,避免了上下文切换带来的性能损耗。尽管Redis以单线程方式处理外部连接,但通过高效的IO多路复用机制(如epoll),能够在短时间内同时 处理成千上万的客户端连接,保证系统的高效运行。

        Redis的数据结构设计为String、List、Hash、Set和ZSet等类型,每种数据结构特点不同,适用于不同的应用场景。

        String类型最基础,适合存储任意字节数据,常用命令包括SETGETINCRDECR等。示例:

        SET article:readcount:{文章id} 1GET article:readcount:{文章id}

        Hash结构适合存储复杂的键值对,支持嵌套存储。常见操作包括HSETHGETHINCRBY等。例如,电商购物车可以用Hash存储:

        HSET cart:{用户id}:{商品id} {商品数量}

        List结构基于双向链表实现,适合模拟队列或栈,常用命令有LPUSHRPUSHLPOPRPOP等。应用场景包括消息队列和微信功能实现。

        Set结构支持不可重复元素存储,操作包括SADDSMEMBERSSRANSTORE等。适用于抽奖、点赞等场景:

        SADD like:{消息id} {用户id}SMEMBERS like:{消息id}SRANSTORE like:{消息id} 100

        最新Zset结构引入了有序集合,支持按分数排序,适用于排行榜和活动推荐:

        ZINCRBY hotNews:{日期} 1 {新闻标题}ZRANGE hotNews:{日期} 0 9 WITHSCORES

        通过上述内容,可见Redis作为现代应用开发的核心数据库,在数据存储和处理方面的强大性能。合理搭配Redis数据结构和命令,能够显著提升系统效率。

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

    你可能感兴趣的文章
    MYSQL:基础——触发器
    查看>>
    Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
    查看>>
    mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
    查看>>
    mysqldump 参数--lock-tables浅析
    查看>>
    mysqldump 导出中文乱码
    查看>>
    mysqldump 导出数据库中每张表的前n条
    查看>>
    mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
    查看>>
    Mysqldump参数大全(参数来源于mysql5.5.19源码)
    查看>>
    mysqldump备份时忽略某些表
    查看>>
    mysqldump实现数据备份及灾难恢复
    查看>>
    mysqldump数据库备份无法进行操作只能查询 --single-transaction
    查看>>
    mysqldump的一些用法
    查看>>
    mysqli
    查看>>
    MySQLIntegrityConstraintViolationException异常处理
    查看>>
    mysqlreport分析工具详解
    查看>>
    MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
    查看>>
    Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
    查看>>
    mysql_real_connect 参数注意
    查看>>
    mysql_secure_installation初始化数据库报Access denied
    查看>>
    MySQL_西安11月销售昨日未上架的产品_20161212
    查看>>