在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1. 介绍clients这里列出了redis所支持的语言的所有客户端程序,其中就有ruby的。有这么多的客户端,说明要实现redis的客户端是不难的。其实你只要掌握一种语言的socket编程就可以实现的,比如ruby中的socket编程,本站会有相关的章节来单独介绍在ruby中是如何进行socket编程的。redis是基于tcp/ip的通讯协议,也就是说有监听的ip地址和端口号,只要通过一种语言创建socket连接到redis的服务器中,然后发送数据给redis服务器,从redis服务器那得到响应数据再返回,这样就能通讯了,也就是一个客户端。在这一篇文章我们会介绍几种ruby语言实现的redis客户端程序,也要介绍涉及到的相关的redis的技术。 2. redis-rbredis-rb是官方推荐的一个gem,它是线程安全的,支持管道,客户端分片,且性能也比较好。 2.1 安装首先来安装它。
2.2 基本的使用使用的时候,第一步是连接数据库,进入
这样就生成了一个新的实例 这样的数据库是什么意思呢?其实redis也是有数据库的概念的,默认情况下redis会有16个数据库,编号从0到15,当然这个数据库的数量值是可以在配置文件中修改的。默认不指定数据库的情况下,一般就是使用第0个数据库。但是使用 比如我要连接另一台机器上的redis服务器,可以这样。
现在连接好,我就可以发送请求的指令了。
你可以用 在官方readme文档中列出的只有get和set两个方法。但是redis-rb支持所有常见的redis指令。这些方法在源码的其中一个文件lib/redis/distributed.rb可被发现到。比如:
2.3 Pipelining(管道)管道是用于批量发送指令给redis服务器,当你需要发送很多的指令给redis服务器时,就可以用管道,毕竟你每条指令发送到服务器,再服务器回传响应,都是需要时间的,而把所有指令合成一个管道一起发送,这样就能大大地减少时间。比如:
关于管道的更多的详细内容可以看官方文档的这篇文章pipelining。 除此之外,值得提的是redis-rails和redis-rack-cache等gem都是基于redis-rb来实现的。 3. redicredic是一个轻量级的客户端,它是对hiredis这个gem的封装。而hiredis这个gem是redis的c客户端hiredis的ruby实现,它不像 要使用也是很简单。
它不像redis-rb那样,封装了很多能够像操作redis那样的方法,比如"expire"、"ttl"、"flushdb"等。 redic都是通过call这个指令来调用api的,比如
还有,readthis和ost等gem都是基于redic实现的。 完结。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论