redis的简介和简单安装

本文介绍了Redis的基本概念及其在新浪微博的应用场景,包括直接访问Redis服务器和作为MySQL缓存层的部署方式。同时,还详细讲解了Redis的安装步骤及启动、关闭方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis简介

redis简介

redis简介

redis提供的API语言

redis使用场景

使用场景

在新浪微博Redis的部署场景很多,大概分为如下两种:
1应用程序直接访问redis服务器。

这里写图片描述

2 应用程序直接先访问redis,只有当redis访问失败时才会去访问MySQL。

这里写图片描述

redis集群和mysql集群是同步的

使用场景

redis的安装

下载,解压,编译:

redis中文网下载

    $ wget http://download.redis.io/releases/redis-3.0.6.tar.gz
    $ tar xzf redis-3.0.6.tar.gz
    $ cd redis-3.0.6
    $ make    $ wget http://download.redis.io/releases/redis-3.0.6.tar.gz
    $ tar xzf redis-3.0.6.tar.gz
    $ cd redis-3.0.6
    $ make

二进制文件是编译完成后在src目录下. 运行如下:

$ src/redis-server

例如:

root@ubuntu:/home/ysy/redis-3.2.3# src/redis-server
7790:C 24 Sep 11:40:22.443 # Warning: no config file specified, using the default config. In order to specify a config file use src/redis-server /path/to/redis.conf
7790:M 24 Sep 11:40:22.444 * Increased maximum number of open files to 10032 (it was originally set to 1024).
7790:M 24 Sep 11:40:22.446 # Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now.
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 3.2.3 (00000000/0) 32 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 7790
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

7790:M 24 Sep 11:40:22.489 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
7790:M 24 Sep 11:40:22.490 # Server started, Redis version 3.2.3
7790:M 24 Sep 11:40:22.490 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
7790:M 24 Sep 11:40:22.490 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
7790:M 24 Sep 11:40:22.490 * DB loaded from disk: 0.000 seconds
7790:M 24 Sep 11:40:22.490 * The server is now ready to accept connections on port 6379

此时无法进行其他操作,会占用窗口

如果需要后台启动,则需要将redis.conf中的daemonize 改为yes,并且启动时指明配置文件,例如:

root@ubuntu:/home/ysy/redis-3.2.3# src/redis-server redis.conf 
root@ubuntu:/home/ysy/redis-3.2.3# 

查看有没有启动成功

root@ubuntu:/home/ysy/redis-3.2.3# ps -ef | grep redis
root      5251     1  0 10:38 ?        00:00:02 src/redis-server 127.0.0.1:6379
root      6317  5023  0 10:57 pts/1    00:00:00 grep --color=auto redis

查看6379端口

root@ubuntu:/home/ysy/redis-3.2.3# netstat -tunpl | grep 6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      5251/redis-server 1

如何关闭redis服务

root@ubuntu:/home/ysy/redis-3.2.3# pkill redis-server 

或者

root@ubuntu:/home/ysy/redis-3.2.3# src/redis-cli 
127.0.0.1:6379> shutdown
not connected> quit

redis的配置

redis的配置

redis的配置

redis的配置

### Redis 简介 Redis 是一种开源的、基于内存的键值存储数据库,支持多种数据结构操作,例如字符串、哈希表、列表、集合等。它以其卓越的速度性能著称,在实际应用中广泛用于缓存层设计[^3]。 #### 特性概述 - **高性能**:官方测试显示每秒可执行约 10 万次读写操作,得益于其完全基于内存的操作模式。 - **单线程模型**:尽管采用单线程架构,但由于 CPU 上下文切换开销较低,因此能够实现高效的并发处理能力。 - **开发语言**:整个项目由 C 语言编写而成,代码量约为五万行,这种简洁的设计进一步提升了运行效率。 --- ### 各操作系统上的 Redis 安装方法 #### 在 openKylin (麒麟系统) 下安装 Redis 对于 openKylin 用户而言,可以按照如下方式完成 Redis 的部署工作: ##### 准备阶段 确认目标机器已正确安装好 openKylin 操作环境,并具备网络连接功能以便下载必要的软件包[^1]。 ##### 步骤描述 通过命令行工具进入任意文件夹位置后依次执行以下两条语句来初始化服务实例或者加载自定义配置文件路径下的参数设置版本的服务进程: ```bash redis-server redis-server /指定路径/redis.conf ``` 这里需要注意的是如果未提供额外选项,则默认会依据当前用户的家目录寻找名为 `redis.conf` 的全局设定档;而后者允许我们灵活调整各项细节比如端口号监听地址等等[^2]。 另外为了使该程序能够在后台持续稳定运转而不受前台控制台关闭影响还可以考虑将其注册成为 systemd service 单元管理的一部分具体做法如下所示编辑一个新的文本文件命名为 `/etc/systemd/system/redis.service` 并填入相应字段内容之后保存退出再重新载入 daemon 列表最后启用并开启开机自动启动开关即可达成目的[^4]: ```ini [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/bin/redis-server /etc/redis/redis.conf --supervised systemd ExecStop=/usr/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target ``` 随后刷新守护进程配置并激活新创建的服务单元: ```bash systemctl daemon-reload systemctl start redis systemctl enable redis ``` 以上即完成了 Linux 发行版之一——openKylin 中关于 Redis 软件套件的基础搭建流程。 --- #### Windows 系统中的 Redis 安装指南 虽然原生并不直接支持 Microsoft Windows 平台但是社区贡献者们已经制作出了移植后的二进制分发包可供选用从而让开发者同样可以在此类环境中体验到这款优秀的 NoSQL 解决方案所带来的便利之处。 访问官方网站或者其他可信资源站点获取最新版本压缩包解压至本地磁盘某个固定位置接着参照其中附带的帮助文档逐步实施后续环节直至最终验证无误为止通常情况下只需简单双击对应 exe 文件就能快速触发图形界面向导引导用户顺利完成全部必要步骤无需太多复杂干预动作。 --- #### macOS 环境里的 Homebrew 方式快捷引入法 利用强大的包管理器 homebrew ,仅需一条简单的 shell 命令便可迅速搞定一切繁杂琐事省去了手动编译等诸多麻烦事务极大提高了工作效率同时也保障了兼容性稳定性方面的要求得到满足。 执行下面这条指令将会从远程仓库拉取最新的 stable release 包含所有依赖关系一同解决掉然后立即着手构建可用状态供即时调用 : ```bash brew install redis ``` 完成后可以通过检查状态得知是否正常运作以及查看对应的 PID 编号方便日后维护检修等工作开展: ```bash brew services list ``` 如果有需要的话也可以很方便地修改默认行为比如说改变绑定 ip 或者更改持久化策略之类的高级定制项只需要找到预设好的模板文件做出适当改动后再重启生效就可以了. --- ### 总结 无论是在类 Unix 类型的操作平台还是跨平台桌面级解决方案里头都能轻松寻觅到适合自己的途径去拥抱这一款高效能 nosql 数据库产品 —— Redis 。凭借其独特的设计理念加上丰富的周边生态体系共同铸就了一个强大而又易用的技术栈成员角色定位清晰明确值得每一位追求极致性能表现的应用场景采纳试用一番看看能否为自己带来意想不到的价值增益效果哦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值