千家信息网

Redis怎么安装部署

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下Redis怎么安装部署,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Redis是什么Redis:RE
千家信息网最后更新 2025年11月07日Redis怎么安装部署

小编给大家分享一下Redis怎么安装部署,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、Redis是什么

Redis:REmote DIctionary Server(远程字典服务器)

Redis是完全开源免费的,用C语言编写的,遵守BSD协议的一个高性能的(key/value)分布式内存数据库,也是基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。同时,Redis也是一个简单的、高效的、分布式的、基于内存的缓存工具。架构好服务器后,通过网络连接(类似数据库),提供Key-Value式缓存服务。

Redis有以下几个优势:

  • 1.性能极高 Redis读的速度是11万次/s,写的速度是8万次/秒。

  • 2.丰富的数据类型 Redis支持的类型有String、Hash、List、Set以及Ordered Set数据库类型。

  • 3.原子性 Redis所有操作都是原子性的,通过MULTI和EXEC指令包起来。

  • 4.丰富的读写 Redis支持publish/subscribe、通知、key过期等特性。

  • 5.高速读写 redis使用自己实现的分离器,代码量很短,没有使用lock(MySQL),因此效率非常高。

Redis也有以下几个劣势:

  • 1.持久化 Redis直接将数据存储在内存中,如果要将数据保存到磁盘上,第一种方法是使用①定时快照(snapshot):每隔一段时间将整个数据库写到磁盘上,每次均是写全部数据,但是代价非常高;第二种方法是②基于语句追加(aof):只追踪变化的数据,但是追加的log可能过大,同时所有的操作均重新执行一遍,恢复速度慢。

  • 2.耗内存,占用内存过高。

二、Redis能干什么

企业开发中,可以将Redis作为数据库、缓存、热点数据(经常被查询但是不被修改和删除的数据)、消息中间件等大部分功能。

Redis的常用场景实例如下:

  • 缓存
    如今缓存几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站的访问速度,还能大大降低数据库的压力。Redis提供了键过期的功能,也提供了灵活的键淘汰策略。

  • 排行榜
    如淘宝的月度销量榜单、商品按时间的上新排行榜等。Redis提供的有序集合数据类构能实现各种复杂的排行榜应用。

  • 计数器
    如电商网站商品的浏览量、视频网站视频的播放数等。为了保证数据实时效,每次浏览都得给+1,并发量高时如果每次都请求数据库操作无疑是种挑战和压力。Redis提供的incr命令来实现计数器功能,内存操作,性能非常好,非常适用于这些计数场景。

  • 分布式会话
    集群模式下,在应用不多的情况下一般使用容器自带的session复制功能就能满足,在应用增多相对复杂的系统中,一般都会搭建以Redis等内存数据库为中心的session服务,session不再由容器管理,而是由session服务及内存数据库管理。

  • 分布式锁
    分布式技术带来的技术挑战是对同一个资源的并发访问,如全局ID、减库存、秒杀等场景,并发量不大的场景可以使用数据库的悲观锁、乐观锁来实现,但在并发量高的场合中,利用数据库锁来控制资源的并发访问是不太理想的,大大影响了数据库的性能。可以利用Redis的setnx功能来编写分布式的锁,如果设置返回1说明获取锁成功,否则获取锁失败,实际应用中要考虑的细节要更多。

  • 社交网络
    点赞、踩、关注/被关注、共同好友等是社交网站的基本功能,社交网站的访问量通常来说比较大,而且传统的关系数据库类型不适合存储这种类型的数据,Redis提供的哈希、集合等数据结构能很方便的的实现这些功能。

  • 最新列表
    Redis列表结构,LPUSH可以在列表头部插入一个内容ID作为关键字,LTRIM可用来限制列表的数量,这样列表永远为N个ID,无需查询最新的列表,直接根据ID去到对应的内容页即可。

  • 消息系统
    消息队列是大型网站必用中间件,如ActiveMQ、RabbitMQ、Kafka等流行的消息队列中间件,主要用于业务解耦、流量削峰及异步处理实时性低的业务。Redis提供了发布/订阅及阻塞队列功能,能实现一个简单的消息队列系统。但是,这个不能和专业的消息中间件相比。

三、Redis下载与安装部署

由于企业里面做Redis开发,99%都是Linux版的运用和安装,所以本文仅介绍Linux下的安装与运行,Windows下的安装使用小伙伴们可以自行百度。前往上面的官网点击Download下载.gz安装包后,放在Linux下的/opt目录 (我这里安装的是Redis的6.0.5版本)。

  • 解压命令为:tar -zxvf redis-6.0.5.tar.gz

上述命令只是解压了Redis,如果想要安装Redis,需要Linux系统有gcc环境,如果没有可以使用yum install gcc-c++安装,然后使用gcc -v查看版本。

如果Linux环境已经有了gcc环境,直接使用下面的命令进行安装:

  • 安装命令为:make install

安装好默认是像Tomcat那样不能开机自启的,可以修改 redis.conf 文件中的 daemonize 属性为yes。

  • 开启redis服务:redis-server /myredis/redis.conf(此处为修改属性后的redis配置文件)

查看后台Redis服务是否启动:

  • ps -ef|grep redis

开启Redis服务:

  • redis-cli -p 6379

正常关闭,数据会进行保存
在redis命令行中使用shutdown命令关闭。

非正常关闭,易导致数据丢失
断电、手动kill掉redis进程等。

几个其他的redis命令

四、Redis的几个小知识

Redis是一个单进程,使用单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。

epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

  • Redis默认有16个数据库,下标从零开始,初始默认使用零号库,可以使用SELECT 命令连接上指定数据库。

  • dbsize指令可以查看当前数据库的key的数量,keys *查看所有的key。

  • flushdb:清空当前库(慎用)

  • Flushall:清空全部库(慎用)

  • 统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上。

  • Redis索引都是从零开始

  • Redis默认端口是6379

以上是"Redis怎么安装部署"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 数据库 内存 命令 服务 功能 网站 分布式 消息 缓存 类型 系统 速度 中间件 内容 场景 进程 队列 处理 应用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 万方数据库的检索评价结果 什么是服务器主板 sw材料数据库收藏怎么保存 小学生网络安全讲座的内容 网络技术应用培训班 邯郸软件开发普遍工资待遇 联想ts250服务器 德州微信小程序软件开发推荐 软件开发在哪个网站找工作 网络工程维护与网络安全项目 系统重装网络安全模式 下载的游戏无法登录服务器 高级数据库管理员 南阳客户管理软件开发公司 数据库做哪些工作内容 团会主题网络安全ppt cba数据库的数据怎么下载 国家网络安全软件 三国杀服务器连接超时 软件开发可以转型产品吗 没人管理的服务器 连云港车路协同服务器 显示屏软件开发公司 我国软件开发企业发展前景 地下城服务器变更什么意思 服务器屏幕点不亮怎么回事 倩女幽魂手游辛夷坞服务器 武汉掌易乐游网络技术公司 长沙创搜网络技术有限公司 经典云服务器属于什么型的服务器
0