`

rails3+redis

 
阅读更多

目前环境在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

 

 

分享到:
评论

相关推荐

    ruby+ruvygems+redis.gem.rar

    3. **Redis**: Redis是一个开源的、基于键值对的内存数据存储系统,可以作为数据库、缓存和消息代理使用。在给定的压缩包中,`redis-4.0.2.gem`是Redis的Ruby客户端库,允许Ruby程序与Redis服务器进行交互。Redis-...

    go爬虫+beego+mysql+redis+前端页面展示

    3. **Redis**:Redis是一个开源的、内存中的数据结构存储系统,可作为数据库、缓存和消息中间件使用。在这个项目中,Redis被用来缓存爬取的电影信息,提高数据获取速度,减少对豆瓣网站的访问压力。同时,Redis的...

    Ruby on Rails 的 Redis 存储.zip

    关于 Rails 5.2 的简要说明Rails 5.2.0包含一个开箱即用的 Redis 缓存存储,因此如果您只需要将片段缓存存储在 Redis 中,那么您实际上不再需要此 gem。redis -activesupport gem 将继续维护以解决安全性和兼容性...

    旅游大数据可视化平台是基于Springboot+thymeleaf+Shiro+Mybatis-plus+Redis 平台zip

    前端技术: ... CSS :用于设计网页外观和样式的样式表语言。 JavaScript:用于在网页上实现交互性和动态效果的脚本语言。...Ruby on Rails:一个基于Ruby编程语言的Web应用框架,提供了高效的开发工具。

    redis-rails:Ruby on Rails的Redis存储

    Ruby on Rails的Redis商店 redis-rails为Ruby on Rails提供了一整套存储(缓存,会话, HTTP缓存)。 有关一般准则,请参见主要的。 关于Rails 5.2的快速说明 Rails 5.2.0用地,因此,如果您只需要将片段缓存存储在...

    在Ruby on Rails上使用Redis Store的方法

    对于在Rails上使用Redis Store,首先我们需要在Gemfile文件中添加入口   gem 'redis-rails' gem 'redis-rack-cache' # optional 然后我们就会有如下选择: ## Cache Store # config/environments/production.rb...

    基于 Redis 的 Rails 简单会话存储 .zip

    安装对于 Rails 3+,将其添加到您的Gemfile意愿即可。gem 'redis-session-store'配置请lib/redis-session-store.rb参阅有效选项列表。在您的 Rails 应用中,添加一个包含以下内容的初始化程序Rails.applicati

    Ruby+Rails+社交+进阶教程5

    同时,通过使用缓存(如Redis或Memcached)、数据库索引和优化查询,以及Rails的后台任务(如Sidekiq或Resque)来处理异步任务,提升应用性能。 通过本教程的学习,你将不仅掌握Ruby on Rails的基本用法,还能了解...

    ActiveSupport 的 Redis 存储.zip

    ActiveSupport 的 Redis 存储此 gem 不再被维护Rails 5.2.0包含一个开箱即用的 Redis 缓存存储,因此如果您要生成新的 Rails 应用程序,您实际上不再需要它。经过几年的“LTS 模式”,我们决定停止维护这个精华,转...

    基于 Web 的 Redis 浏览器,可作为独立应用程序或安装的 Rails 引擎运行.zip

    基于 Web 的 Redis 浏览器,可作为独立应用程序或安装的 Rails 引擎运行Redis 浏览器特征将所有键列为树查看所有redis类型的内容列表分页漂亮地打印 JSON 值搜索键可以作为引擎安装到 Rails 应用程序中可以连接多个...

    已弃用!高性能实时前缀搜索,索引存储在用于 Rails 应用程序的 Redis 中.zip

    )高性能实时前缀搜索,索引存储在Redis for Rails应用程序中。中文介绍和使用说明笔记!还有更多更好的方法您可以选择!下面的两种方式将是更好的选择Elasticsearch 前缀查询PostgreSQL 前缀搜索主人状态 特征实时...

    ActionPack 的 Redis 存储.zip

    安装# Gemfilegem 'redis-actionpack'用法如果您在 Rails 中使用 redis-store,请前往 redis-rails README了解如何将此 gem 集成到您的 Rails 应用程序中。对于独立使用ActionController::Base.session_store = :...

    redis+ruby

    标题 "redis+ruby" 暗示我们要讨论的是如何在Linux环境下结合Redis和Ruby进行开发。Redis是一款开源的键值存储系统,常用于数据库、缓存和消息中间件,而Ruby则是一种面向对象的编程语言,尤其适合Web开发,如Ruby ...

    使用 Redis 对 Rails 应用进行 Web 分析.zip

    使用 Redis 对 Rails 应用进行 Web 分析redis_分析 一款使用 redis 来跟踪 Rails 应用网络分析的 ruby​​ gem我为什么要使用它?它为您提供有关访客、独立访客、浏览器、操作系统、访客新近度、流量来源等的详细...

    redis-server下载

    在本文中,我们将深入探讨Redis在`rails默认缓存`、`自定义缓存`以及`任务队列`中的应用,并结合`redis-server`的下载与配置,提供全面的知识讲解。 首先,让我们谈谈Redis在Rails(Ruby on Rails框架)中的默认...

    redis-session-store:一个基于Redis的Rails的简单会话存储

    Redis Session Store 一个简单的基于Redis的Rails会话存储。...对于Rails 3+,将其添加到您的Gemfile 。 gem 'redis-session-store' 配置 有关有效选项的列表,请参见lib/redis-session-store.rb 。 在您的Rails

    适用于 Redis 6+ 的简单低级客户端.zip

    适用于 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)))

    Redis Cookbook.pdf

    3. **使用Ruby客户端redis-rb** - **问题背景:** Ruby同样是一种流行的脚本语言,特别是在Web开发领域。 - **解决方案:** `redis-rb`是Ruby社区中最常用的Redis客户端。 - **讨论细节:** - 安装`redis-rb`...

    redis cookbook

    对于使用Ruby on Rails的开发者,书中也提供了一章节专门介绍如何将Redis与Rails结合使用,使得Rails应用可以利用Redis强大的数据结构和性能优势。 整本书以实际问题和解决方案的形式展开,每章都是一个独立的单元...

Global site tag (gtag.js) - Google Analytics