目前环境在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的...
关于 Rails 5.2 的简要说明Rails 5.2.0包含一个开箱即用的 Redis 缓存存储,因此如果您只需要将片段缓存存储在 Redis 中,那么您实际上不再需要此 gem。redis -activesupport gem 将继续维护以解决安全性和兼容性...
前端技术: ... 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...
安装对于 Rails 3+,将其添加到您的Gemfile意愿即可。gem 'redis-session-store'配置请lib/redis-session-store.rb参阅有效选项列表。在您的 Rails 应用中,添加一个包含以下内容的初始化程序Rails.applicati
同时,通过使用缓存(如Redis或Memcached)、数据库索引和优化查询,以及Rails的后台任务(如Sidekiq或Resque)来处理异步任务,提升应用性能。 通过本教程的学习,你将不仅掌握Ruby on Rails的基本用法,还能了解...
ActiveSupport 的 Redis 存储此 gem 不再被维护Rails 5.2.0包含一个开箱即用的 Redis 缓存存储,因此如果您要生成新的 Rails 应用程序,您实际上不再需要它。经过几年的“LTS 模式”,我们决定停止维护这个精华,转...
基于 Web 的 Redis 浏览器,可作为独立应用程序或安装的 Rails 引擎运行Redis 浏览器特征将所有键列为树查看所有redis类型的内容列表分页漂亮地打印 JSON 值搜索键可以作为引擎安装到 Rails 应用程序中可以连接多个...
)高性能实时前缀搜索,索引存储在Redis for Rails应用程序中。中文介绍和使用说明笔记!还有更多更好的方法您可以选择!下面的两种方式将是更好的选择Elasticsearch 前缀查询PostgreSQL 前缀搜索主人状态 特征实时...
安装# Gemfilegem 'redis-actionpack'用法如果您在 Rails 中使用 redis-store,请前往 redis-rails README了解如何将此 gem 集成到您的 Rails 应用程序中。对于独立使用ActionController::Base.session_store = :...
标题 "redis+ruby" 暗示我们要讨论的是如何在Linux环境下结合Redis和Ruby进行开发。Redis是一款开源的键值存储系统,常用于数据库、缓存和消息中间件,而Ruby则是一种面向对象的编程语言,尤其适合Web开发,如Ruby ...
使用 Redis 对 Rails 应用进行 Web 分析redis_分析 一款使用 redis 来跟踪 Rails 应用网络分析的 ruby gem我为什么要使用它?它为您提供有关访客、独立访客、浏览器、操作系统、访客新近度、流量来源等的详细...
在本文中,我们将深入探讨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
适用于 Redis 6+ 的简单低级客户端Redis...config = RedisClient.config(host: "10.0.1.1", port: 6380, db: 15)redis = redis_config.new_pool(timeout: 0.5, size: Integer(ENV.fetch("RAILS_MAX_THREADS", 5)))
3. **使用Ruby客户端redis-rb** - **问题背景:** Ruby同样是一种流行的脚本语言,特别是在Web开发领域。 - **解决方案:** `redis-rb`是Ruby社区中最常用的Redis客户端。 - **讨论细节:** - 安装`redis-rb`...
对于使用Ruby on Rails的开发者,书中也提供了一章节专门介绍如何将Redis与Rails结合使用,使得Rails应用可以利用Redis强大的数据结构和性能优势。 整本书以实际问题和解决方案的形式展开,每章都是一个独立的单元...