前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在云开发Cloudbase中使用Redis?

如何在云开发Cloudbase中使用Redis?

作者头像
腾讯云开发TCB
修改于 2020-07-01 12:43:18
修改于 2020-07-01 12:43:18
1.7K00
代码可运行
举报
文章被收录于专栏:云开发云开发
运行总次数:0
代码可运行

关于云开发

云开发 Cloudbase 是腾讯云为移动开发者提供的云原生一体化应用开发平台,可用于开发多种客户端,它帮助开发者统一构建和管理资源,免去了应用开发过程中繁琐的服务器搭建及运维、域名注册数据接口实现等繁琐流程,让开发者可以专注于业务逻辑的实现,而无需理解后端逻辑及服务器运维知识,开发门槛更低,效率更高。详情可以查看官网文档:https://cloud.tencent.com/product/tcb?from=12334

对于开发者来说,我们可以快速基于云开发来实现我们自己想要的业务。在一些业务迅速增长的平台,譬如某电商平台、金融机构,需要处理大量的用户信息,这时我们可能会需要借助缓存来提升我们的产品性能,优化产品。

Redis的最新版本中,支持了内部自定义数据类型全速计算的开发环境。UNlINK命令的实现,可以瞬间删除快速增长的键值。相比于MySQL方案,Redis作为流行的noSQL方案,在数据去重、数据监听、实时处理等方面都有着十分卓越的性能。

Redis支持了以下应用场景:

计数器:因为Redis操作是原子性的,通过原子递增或递减来做高并发用户的数据计数,比如点赞数、收藏数、分享数、商品抢购时的库存量、商品文章总数、评论数量等;

排行榜:Redis支持集合和有序集合的数据结构,且运行在内存中,因此可以存储一些类似于排行榜的数据,比如最近、最热、点击率最高、活跃度最高、评论最多等等的文章、商品、用户等;

哈希表:用户粉丝列表、用户点赞列表、用户收藏列表、用户关注列表等;

自动排序:存储时间戳,随着时间的变化,按照用户关注用户的最新动态列表等自动排序;

会话缓存:使用Redis进行会话缓存,将web session存放在Redis中;

全页缓存FPC:可以将服务端渲染结果的缓存在Redis中;

记录用户操作信息:用户是否点赞、用户是否收藏、用户是否分享等。

关于 Redis 的详细信息,大家可以参考这篇攻略:

如何在云开发中使用 Redis?丨攻略

安装Redis拓展

云开发扩展能力是云开发团队为开发者提供的一站式云端服务,旨在降低开发者使用云服务的门槛,助力开发者快速开发应用,其中 Redis 便是云开发提供给开发者的一个拓展能力,有了 Redis 拓展,可以让开发者更加简单的将 Redis 数据库云函数环境整合起来。

1

安装拓展

打开腾讯云控制台,找到你的环境,进入到环境详情页面,点击左侧的「拓展管理」,进入到拓展管理详情页,并点击 Redis 拓展,安装拓展。

2

新建Redis实例

倘若安装中没有实例(即还没有购买Redis数据库,点击新建实例),倘若已经有实例的可以跳过,进入下一步。

3

创建Redis数据库

购买Redis数据库,创建实例,配备好私有网络(注意:目前使用的拓展暂时只支持上海的服务器,因为云开发集群在上海 不建议跨地域的链接,可能会受到网络波动的影响)

4

选择Redis实例

创建好实例后回到扩展选择刚刚创建(或者已有的)的实例:

5

完成创建

点击完成创建:

6

安装成功

看到有如下扩展即安装成功:

7

获取链接信息

创建好后查看拓展相关信息(在这里面我们便可以看到一起创建好的云函数啦):

在函数中使用Redis

在做完上面的步骤后我们便可以在云函数中使用Redis数据库了,为了连接和操作 Redis 实例,我们需要一个 Redis 客户端,推荐使用ioredis(类似的还有node_redis、tedis等)。

1

安装依赖

首先,你需要使用命令行,进入到你要使用 Redis 的函数目录中,然后执行命令 npm init -y来初始化一个配置文件。随后,执行npm install --save ioredis 来安装相应的依赖。

安装完成后,会在你的项目的出现一个 package.json ,类似于以下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
"name": "name",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
  "ioredis": "^4.17.3"
}
}

2

调用Redis

接下来,你就可以在代码中调用 Redis 数据库了。由于使用了云开发的 Redis 拓展,系统运行环境中会自动带上相应的配置,你可以直接使用相应的环境变量来链接 Redis 数据库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'use strict';

const redis = require('redis')

let client = redis.createClient({
   host: process.env.HOST,
   port: process.env.PORT,
   // 需要填写真实的密码
   password: 'xxx'
})

exports.main = async (event, context, callback) => {

   let res = await new Promise((resolve, reject) => {
       client.get('test', function (err, reply) {
           if (err) {
               resolve({
                   err
              })
          }
           resolve({
               data: reply.toString()
          }})
  })

   return {
       res
  }
}

有了 Redis 拓展,你就可以轻松的在几分钟内在云开发函数中接入 Redis ,实现 Redis 加速的功能。

总结

最后,我们来进行总结,如果你需要在云开发中使用 Redis 数据库,你需要做好以下几步:

  1. 创建一个云开发环境
  2. 安装云开发拓展,并配置使用私有网络的 Redis 实例
  3. 在云函数中使用客户端链接 Redis 数据库,进行后续的操作。

如果你也有在应用中接入 Redis 的需求,不妨试试云开发的 Redis 拓展,来加速你的应用。

技术文档:https://cloudbase.net?from=10004

技术交流加Q群:601134960

最新资讯关注微信公众号【腾讯云云开发】

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云开发CloudBase 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux NC命令
NC ncat的使用教程 ---- 安装ncat yum install nmap-ncat -y //centos sudo apt-get -y install netcat-traditional //ubuntu ---- 监听入站连接 服务器端开启入站监听 nc -l 8080 客户端连接服务端 nc ip 8080 连接上后可以互相通讯类似这样 image.png 利用NC扫描端口 利用nc扫描目标 1-100内的端口情况 nc -z -v -n -w 2 ip 1-100 image
院长技术
2021/02/19
8.8K1
Linux NC命令
用户必会的 20 个 Linux 基础命令
在黝黑的终端窗口中输入命令,这样的方式对某些人群来说可能好像过时了,但对许多专业计算机人员来说,这几乎是计算机完成能够执行的所有任务的最有效、最简便和最清晰的方式。如今,一些项目将开源命令引入了 macOS 和 Windows 等非开放平台,因此终端命令不仅仅是针对 Linux 和 BSD 用户,更是与每个人都息息相关。你可能会惊讶地发现,在一台普通的 POSIX 计算机上安装了数千个命令,当然,其中很多命令并不是真的有用,至少不是直接或经常性被使用。而其中的一部分命令虽然不是有效终端必须使用的命令,但相比其他命令而言使用频率较高,值得大家学习一下。
用户1685462
2021/09/10
4080
技术|十个鲜为人知的Linux命令-Part 5
在前四篇“鲜为人知的Linux命令”系列文章受到高度赞赏之后,我们将为广大读者呈上此系列的最后一篇文章,虽然是最后一篇,但是其重要性毫不逊于前几篇。
用户8710643
2021/07/12
4520
前端自动化测试实践05—cypress-e2e入门
在 jest 单元测试中使用快照、API-mock 和 DOM 样式状态断言已经能够实现基础的 UI 测试,但是单元测试属于白盒测试,更关注数据的流动,而端到端测试(End To End Test)属于黑盒测试,更关注操作结果的展示,因此测试效果自然不同。端到端测试更贴近真实用户操作,页面运行在真实的浏览器环境中,因此端到端测试是从用户角度出发的测试。
CS逍遥剑仙
2019/11/04
4.4K0
常用命令(ubuntu)
1.打开终端的方法 Ubuntu 中按左侧栏的第一个“面板主页(Dash 主页)”(可以按win键调出),在里面输入terminal可以打开终端,另外打开终端的快捷键是Ctrl+Alt+T 2.修改用户密码 在terminal中输入passwd,回车,再输入新密码,回车,再次输入新密码,回车,搞定。注意Linux中输入密码的时候不会用*号显示出来,所以注意不要输错了。 3.进入root(超级管理员)权限的方法 1)如果是rethat系统,启动后直接就会进入root超级管理员,如果当然用户不是root,在终端
猿人谷
2018/01/17
2.5K0
Linux 命令(138)—— nc 命令
nc(netcat)是一个短小精悍、功能实用、简单可靠的网络工具,主要有如下作用: (1)端口侦听,nc 可以作为 server 以 TCP 或 UDP 方式侦听指定端口; (2)端口扫描,nc 可以作为 client 发起 TCP 或 UDP 请求; (3)机器之间传输文件; (4)机器之间网络测速。
恋喵大鲤鱼
2020/09/01
6.7K0
《最新出炉》系列初窥篇-Python+Playwright自动化测试-38-如何截图-下篇
这个系列的文章也讲解和分享了差不多三分之一吧,突然有小伙伴或者童鞋们问道playwright有没有截图的方法。答案当然是:肯定有的。宏哥回过头来看看确实这个非常基础的知识点还没有讲解和分享。那么在这个契机下就把它插队分享和讲解一下。Playwright提供了一个截屏的API:page.screenshot。使用该API,只需要指定截图的图片的保存路径及文件名即可。如果仅指定文件名,默认保存在当前目录。
北京-宏哥
2024/04/19
4880
python 实现 跳一跳游戏 代码解析
这个代码实现的是 手动点击起点 和 终点 ,程序自动判断距离、触屏时间 完成跳跃
全栈程序员站长
2022/09/07
1.3K0
python 实现 跳一跳游戏 代码解析
2024全网最全面及最新且最为详细的网络安全技巧 八之 内存取证流量分析[含CTF真题流量详细分析](1)———— 作者:LJS
该文件的密码和administrator的密码相同,接下来我们寻找flag.ccx文件
盛透侧视攻城狮
2024/10/22
3660
2024全网最全面及最新且最为详细的网络安全技巧 八之 内存取证流量分析[含CTF真题流量详细分析](1)———— 作者:LJS
[Linux]常用命令、组合命令以及输入输出重定向
删除非空目录,还有一种更为简单的方法:把-R(或recursive)和-f(或--force)选项结合起来使用。-r选项告诉rm命令进入到它发现的每个子目录中去删除文件,而-f选项只是告诉rm命令完成任务但不要因为些细节问题(比如文件夹非空)而烦扰用户。
祥知道
2020/03/10
1.8K0
windows电脑平时遇到的问题
禁用后立即关机(不能重启,亲测无效!),再开机,即可得到解决。或者禁用后在启用,稍等一会便会出现。
用户6841540
2024/07/29
1500
chrome浏览器 必知必会的小技巧
这篇文章主要介绍的就是一些chrome浏览器的小技巧,很简单,希望对大家有所帮助。 这其中的一些小技巧在低版本中是没有的,所以建议大家用最新版的,目前最新版是62,版本很重要,如果发现有些技巧不起作用,请先查看浏览器的版本。
FEWY
2019/05/27
9710
『C』ubuntu命令大合集
查看软件xxx安装内容dpkg -L xxx查找软件库中的软件apt-cache search 正则… 查看软件xxx安装内容 dpkg -L xxx 查找软件库中的软件 apt-cache search 正则表达式 查找软件库中的软件 aptitude search 软件包 查找文件属于哪个包 dpkg -S filename 查找文件属于哪个包 apt-file search filename 查询软件xxx依赖哪些包 apt-cache depends xxx 查询软件xxx被哪些包依赖 apt-cache rdepends xxx 增加一个光盘源 sudo apt-cdrom add 系统升级
白凡
2018/08/07
7380
《手把手教你》系列技巧篇(六十)-java+ selenium自动化测试 - 截图三剑客 -中篇(详细教程)
  前面我们介绍了Selenium中TakeScreenshot类来截图,得到的图片是浏览器窗口内的截图。有时候,只截浏览器窗口内的图是不够的,而且TakeScreenshot截图只针对浏览器的web事件,假如你在运行脚本过程,windows上有一个其他软件弹出了一个购物的弹窗页面,这个时候就会干扰你截图。所以,有时候我们需要整个屏幕截图,这个时候我们就需要用到Robot这个类。原理大概是,从电脑屏幕左上角画一个长方形,一直画到屏幕右下角,然后得到File对象,在把这个File是用png还是jpg保存,复制到一个具体路径,这个就是截图的整个流程。
北京-宏哥
2022/02/11
8190
《手把手教你》系列技巧篇(六十)-java+ selenium自动化测试 - 截图三剑客 -中篇(详细教程)
ubuntu快捷键设置大全 [转]
转自:http://xiongyongyuan1234.blog.163.com/blog/static/5566116820103845725657/
forrestlin
2022/04/02
2.2K0
11+ chrome高级调试技巧,学会效率直接提升666%
chrome浏览器作为前端童鞋的老婆,相信你一定不陌生。调页面、写BUG、画样式、看php片少了它整个世界都不香了。
前端胖头鱼
2022/07/25
1K0
11+ chrome高级调试技巧,学会效率直接提升666%
nc命令用法举例
nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具
用户5807183
2019/08/23
13.7K0
ubuntu经常使用的命令摘要
1.df命令 # df -ha 显示所有文件和分区的使用 # df -h /dev/sda1 显示sda1磁盘使用率 # df -T 显示文件系统名称属于每个分区。区的格式类型(比方ext3) 注:h參数表示转换为M。G等人们经常使用的磁盘空间单位显示 2.du命令 # du -h src 显示src文件夹中各个文件(或者文件)所占用的磁盘空间 # du -hs /usr 显示usr文件夹中全部文件的总大小 # du -h test.c 显示test.c文件所占用的磁盘空间 3.dd命令 dd 是 Linux/UNIX 下的一个很实用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同一时候进行指定的转换。 # dd if=/dev/hdb | gzip > /root/image.gz 备份/dev/hdb全盘数据。并利用gzip工具进行压缩。保存到指定路径 注:“|”表示管道命令,是指“|”的左边执行结果是其右边的输入条件或者范围。如:history | grep date指从history这条命令执行的结果中显示包括有“date”的命令 # gzip -dc /root/image.gz | dd of=/dev/hdb 将压缩的备份文件恢复到指定盘 # dd if=/dev/fd0 of=disk.img bs=4M 备份软盘。读和写的块大小为4M 4.# uname -a 查看Ubuntu的版本号 5.cat命令 # cat -n test.c 显示整个test.c的内容,并对内容按行编号 6.lsmod命令 # lsmod 显示全部内核载入的模块 # lsmod | grep mptspi 显示内核载入的全部包括mtpspi的模块 7.# lsusb 查看USB设备 8.# cat /proc/cpuinfo 查看cpu的状态 9.# lshw 查看硬件信息 10.# fdisk -l 查看磁盘的信息 # fdisk /dev/sda 对磁盘sda(注意不是sda1,sda1是sda的一个分区)进行操作,包含新建分区。删除分区等,后面的操作按提示选项进行。 11.# free -m 查看当前内存使用情况 12.# ps -A 查看当前系统有哪些进程 13.# kill 进程号 中止一个进程 14.# kill -9 进程号 强制中止一个进程。kill 进程号不成功时能够使用 15.# top 查看当前进程的实时状况 # top -p 786 显示进程号为786的进程的实时执行状况 16.ifconfig命令 # ifconfig 显示网卡相关的信息 # ifconfig eth0 up 打开eth0网卡 # ifconfig eth0 down 关闭eth0网卡 # infonfig eth0 192.168.1.1 设置eth0的IP地址为192.168.1.1 17.启动停止服务命令 # /etc/init.d/服务名 restart/stop/start 重新启动/停止/启动一个服务 18.# whereis 文件名称 高速查找一个文件 19.# find 文件夹 -name 文件名称 在文件夹中查找某个文件名称的文件 find -name ‘*fb*’ 在当前文件夹下查找文件名称中包括”fb”字样的文件 find /usr -name ‘*fb*’ 在/usr文件夹下查找文件名称中包括”fb”字样的文件 20.# tail -n 6 文件名称 假设值的前面有 +(加号)。从文件开头指定的单元数開始将文件写到标准输出。假设值的前面有 -(减号)。则从文件末尾指定的单元数開始将文件写到标准输出。假设值前面没有 +(加号)或 -(减号)。那么从文件末尾指定的单元号開始读取文件。 # tail -n 6 文件名称 == # tail -n -6 文件名称 21.grep命令 # grep ‘test’ d* 显示全部以d开头的文件里包括test的行。
全栈程序员站长
2022/07/06
1.1K0
学好Mac常用命令,助力iOS开发
在iOS开发的过程中,更多地注重iOS开发的效率,熟练使用Mac终端操作的常用命令,可以让你更好的游刃于iOS繁重的开发中。本文着重介绍常用的Mac终端基本指令和快捷键,更加适合一些IOS新手学习和了解。
Jacklin999
2018/09/12
7060
学好Mac常用命令,助力iOS开发
Win11快捷键
尽管Windows 10中支持的几乎所有快捷键在 Windows 11 中都保持不变,但微软古老操作系统的新版本也带来了许多新的快捷组合键。以下是Windows 11键盘快捷键列表,可帮助你快速导航桌面、命令提示符、文件资源管理器、辅助功能等。
用户8711264
2023/03/13
2K0
推荐阅读
相关推荐
Linux NC命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验