目前环境在windows下
1.启动redis服务:
windows启动redis服务(可以下载博客上的redis.zip文件,再解压)进入cmd,系统如果是32位则进入redis/32bit目录下的输入redis-server,再回车,redis就开启了;如果是64位系统,则进入64bit目录下运行redis-server。
注意:redis-server重启,会丢失redis中的数据。
2.配置gemfile
gem "redis" gem 'redis-store'
3.在config/initializers文件夹下,添加一个redis.rb文件内容:
$redis = Redis.new(:host => "127.0.0.1", :port => 6379) #port你的redis服务端口 #端口配置可以在redis/64bit(根据系统判定)目录下的redis.conf文件中,这行: port:6379
4.在console下普通赋值与取值,调试结果:
->$redis.set("test", "111") "ok" ->$redis.get("test") "111"
5.还可以通过hset方法赋值与取值:
-> $redis.hset "test:#{id}", "name", "aaaaa" "ok" ->$redis.hget "test:#{id}", "name" "aaaaa"
6.一些方法应用:
redis.sadd "users", "aass1" redis.sadd "users", "aass2" redis.sadd "users", "aass3" ->redis.scard "users" 3 Users who are also admins: >> redis.sinter "users", "admins" => ["albert"] Users who are not admins: >> redis.sdiff "users", "admins" => ["bernard", "charles"] Admins who are not users: >> redis.sdiff "admins", "users" => ["isabel"] All users and admins: >> redis.sunion "admins", "users" => ["albert", "bernard", "charles", "isabel"]
7.model调用:
def info str=$redis.smembers( "products" ) #取集合 if !str.blank? return analysis(str) else return nil end end private def update_redis $redis.multi do $redis.sadd( "products", self.to_json) end end #转换为json格式 def analysis str return JSON.parse(str) end
7.赋值方法:
->a = $redis.new() ->a[:key1] = "value1" "value1" ->a[:key2] = "value2" "value2" ->a[:key1] "value1" ->a["product:#{id}:id"] = 3 3
8.在console下,查看redis方法:
redis.methods.sort
9.例子,获取用户好友信息:
http://jimneath.org/2011/03/24/using-redis-with-ruby-on-rails.html
相关推荐
3. **Redis**: Redis是一个开源的、基于键值对的内存数据存储系统,可以作为数据库、缓存和消息代理使用。在给定的压缩包中,`redis-4.0.2.gem`是Redis的Ruby客户端库,允许Ruby程序与Redis服务器进行交互。Redis-...
3. **Redis**:Redis是一个开源的、内存中的数据结构存储系统,可作为数据库、缓存和消息中间件使用。在这个项目中,Redis被用来缓存爬取的电影信息,提高数据获取速度,减少对豆瓣网站的访问压力。同时,Redis的...
前端技术: ... CSS :用于设计网页外观和样式的样式表语言。 JavaScript:用于在网页上实现交互性和动态效果的脚本语言。...Ruby on Rails:一个基于Ruby编程语言的Web应用框架,提供了高效的开发工具。
Ruby on Rails的Redis商店 redis-rails为Ruby on Rails提供了一整套存储(缓存,会话, HTTP缓存)。 有关一般准则,请参见主要的。 关于Rails 5.2的快速说明 Rails 5.2.0用地,因此,如果您只需要将片段缓存存储在...
对于在Rails上使用Redis Store,首先我们需要在Gemfile文件中添加入口 gem 'redis-rails' gem 'redis-rack-cache' # optional 然后我们就会有如下选择: ## Cache Store # config/environments/production.rb...
同时,通过使用缓存(如Redis或Memcached)、数据库索引和优化查询,以及Rails的后台任务(如Sidekiq或Resque)来处理异步任务,提升应用性能。 通过本教程的学习,你将不仅掌握Ruby on Rails的基本用法,还能了解...
标题 "redis+ruby" 暗示我们要讨论的是如何在Linux环境下结合Redis和Ruby进行开发。Redis是一款开源的键值存储系统,常用于数据库、缓存和消息中间件,而Ruby则是一种面向对象的编程语言,尤其适合Web开发,如Ruby ...
在本文中,我们将深入探讨Redis在`rails默认缓存`、`自定义缓存`以及`任务队列`中的应用,并结合`redis-server`的下载与配置,提供全面的知识讲解。 首先,让我们谈谈Redis在Rails(Ruby on Rails框架)中的默认...
Redis Session Store 一个简单的基于Redis的Rails会话存储。...对于Rails 3+,将其添加到您的Gemfile 。 gem 'redis-session-store' 配置 有关有效选项的列表,请参见lib/redis-session-store.rb 。 在您的Rails
3. **使用Ruby客户端redis-rb** - **问题背景:** Ruby同样是一种流行的脚本语言,特别是在Web开发领域。 - **解决方案:** `redis-rb`是Ruby社区中最常用的Redis客户端。 - **讨论细节:** - 安装`redis-rb`...
对于使用Ruby on Rails的开发者,书中也提供了一章节专门介绍如何将Redis与Rails结合使用,使得Rails应用可以利用Redis强大的数据结构和性能优势。 整本书以实际问题和解决方案的形式展开,每章都是一个独立的单元...
Ruby on Rails + Sidekiq + Redis + PostgreSQL Clojure + Shadow CLJS 部署工具 舵 Kustomize Github动作 助焊剂 奥克托推 堆栈(如docker-compose,但适用于Kubernetes) 无服务器 云跑 带有Golang的Open
Rails3 是 Ruby on Rails 框架的一个版本,它在2010年发布,引入了许多新特性并改进了框架的性能。Rake 是 Ruby 的一个构建工具,类似于 Java 的 Ant 或者 Python 的 setup.py,它允许开发者用自然语言定义任务,并...
3. **配置**:在`config.ru`或Rails项目的配置文件中设置Redis连接参数。 4. **启动应用**:使用`rackup`命令启动Sinatra应用,或者在Rails中通过`rails s`启动。 5. **访问Web界面**:打开浏览器,输入服务器地址和...
它需要运行Sidekiq,Redis和PostgreSQL,这表示生产Rails应用程序的标准部署堆栈。目标创建一种明智的方法来在Docker中运行相当复杂的Rails项目生成可复制和可定制的生产配置将与部署相关的所有内容存储在与应用...
在Web开发领域,Ruby常常与Rails框架一起使用,构建高效且可维护的Web应用。Redis则是一款高性能的键值存储数据库,常用于缓存、消息队列、分布式锁等场景。将Ruby与Redis结合,可以构建出强大的数据处理系统。 ...
这里提到了“railsinstaller-3.2.1.exe”,这是一个Ruby on Rails的安装程序,它可能是在Windows上搭建开发环境时使用的,但与Redis集群的直接关联不大。另一个文件“redis-3.1.2.gem”是Ruby的Gem包,它可能包含了...
缓存:Memcached + redis 任务队列:sidekiq 服务器和站点监控:New relic + monit + god 部署:Capistrano3 邮件发送:sendcloud 反向代理:Nginx Web容器:unicorn 搜索:sunspot 功能组件 搜索系统,使用更强大
**讨论**:Ruby on Rails框架中的Redis集成可以显著提升应用程序的性能,尤其是在缓存和会话管理方面。 #### UsingRediswithRubyonRails(在Ruby on Rails中使用Redis) **问题**:如何在Ruby on Rails项目中充分...