创建: 2018/03/17

【任务表】TODO

注: mac版

  %开头表示命令行命令

安装  
 安装
  1. % brew install redis
 确认版本
  1. % redis-server --version # 或 redis-server -v
  2. Redis server v=4.0.8 sha=00000000:0 malloc=libc bits=64 build=d791831611c260ce
   
   
   
服务器端
 手动启动server 

手动

  1. % redis-server
  2. # 遇到问题则 redis-server /usr/local/etc/redis.conf
 自动启动server

开机自动启动的设定

  1. % ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
  2. % launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

关闭自动启动

  1. % launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
 关闭server

Ctrl-C

 确认进程
  1. % ps ax | grep redis-server
  2. 54373 s128 S+ 0:00.13 redis-server 127.0.0.1:6379
  3. 54437 s133 R+ 0:00.00 grep redis-server
 
客户端
 启动客户端
  1. % redis-cli # redis client
 结束客户端

  1. > exit
 结束客户端并终止server

  1. > shutdown

所有内容自动保存在disk上, 不保存的话如下

  1. > shutdown nosave
 数据库操作 
 选择数据库
  1. > select 0 # 0~15, 默认0。没有名字

  1. 127.0.0.1:6379> select 0
  2. OK
  3. 127.0.0.1:6379> select 2
  4. OK
  5. 127.0.0.1:6379[2]> # 注意6379后面, 不显示则为默认的[0]

范围0~15

 保存数据

● 一般关闭时候自动保存, 不定时自动保存

● 手动保存

  1. > bgsave

保存在server所在文件夹下, dump.rdb

 数据操作

支持 String, List, Set, Sorted Set, Hash

String
 设置
  1. set key value
  2. mset key value key value ...

key, value可以省略 "" , 但是写不写都作为字符串

 读取 
  1. get key
  2. mget key key ...
 数值的增减
  1. incr key # 数值字符串+1
  2. incrby key increment # 数值字符串加increment
  3.  
  4. decr key # -1
  5. decr key decrement # -decrement
   
key的操作  
 搜索key
  1. keys pattern # 指定*则显示所有

  1. keys sam* # 以sam开头
  2. keys s*le #开头为s, 结尾为le
 检查是否存在
  1. exits keys #建议一个一个检验, 包含返回1, 不含则为0

● 返回存在的个数

由于不存在同名键, 所以指定一个则包含返回1, 不含返回0

 重命名key
  1. rename key newkey
 删除key
  1. del key [key ...]

● 返回删除的个数

 指定有效期限
  1. expire key seconds
 随机取出一个
  1. randomkey
 删除当前db内所有key
  1. flushdb
 删除所有db的所有key

  1. flushall
   
   
   
   
   
   
   # TODO: Supply [补充其他数据的操作方法]
   
   
   
   
   
   
   
   
   
   
   

【WIP】rails redis的使用的更多相关文章

  1. nginx 之 grok 过滤

    简介   前面我们的nginx日志编码使用的json,logstash直接输入预定义好的 JSON 数据,这样就可以省略掉 filter/grok 配置,但是在我们的生产环境中,日志格式往往使用的是普 ...

  2. Kubernets 资源类型简介

    # Node 代表 Kubernets 集群运行的宿主物理机或者虚拟服务器, 为容器提供必要的计算资源: 内存 与 CPU 等. # Pod 最底层的抽象. 一个 Pod 中可以包含一个或者多个运行的 ...

  3. 【WIP】Rails Client Side Document

    创建: 2017/09/15 更新: 2019/04/14 删除其他语言的表述 更新: 2017/10/14 标题加上[WIP]  引入JavaScrpit/CSS  manifesto  n. 货单 ...

  4. 【WIP】Rails devise导入与使用方法

    创建: 2017/09/07 更新: 2017/10/14 标题加上[WIP]     源代码: https://github.com/plataformatec/devise  命令行内容总结  安 ...

  5. [WIP]用已有db进行rails开发

    创建: 2019/01/16 晚点补上 https://qiita.com/edo1z/items/a0bf22b294406f00ec7c https://qiita.com/kentosasa/i ...

  6. ruby on rails 里使用SideKiq 做后台任务

    环境:ubuntu14.4,ruby2.1.5, rails4.2 一.新一个rais项目:rails new active_job --skip-bundle       进入项目文件夹: cd a ...

  7. Ruby On Rails 常用的精品Gem汇总

    首先需要注明一点,本文是原创的并不是从其它地方转载.所有的数据是我从 GitHub 和 RubyGems 上码下来的,数据的截取时间就是本文的发布日期. RubyGems 的下载量可以看到在用这个 g ...

  8. rails创建项目,部署,测试流程(rails5.0+ruby2.3.1)

    rails new test_app --skip-test-unit 不生成默认的test,稍后用rspeccd test_app 修改Gemfile(大部分为自动生成) source 'https ...

  9. redis resque消息队列

    Resque 目前正在学习使用resque .resque-scheduler来发布异步任务和定时任务,为了方便以后查阅,所以记录一下. resque和resque-scheduler其优点在于功能比 ...

随机推荐

  1. PHP 常见问题3

    1,Http 和 Https 的区别 第一:http 是超文本传输协议,信息是明文传输,https 是具有安全性的 ssl 加密传输协议 第二:http 和 https 使用的是完全不同的连接方式,端 ...

  2. P1918 保龄球 洛谷

    https://www.luogu.org/problem/show?pid=1918 题目描述 DL 算缘分算得很烦闷,所以常常到体育馆去打保龄球解闷.因为他保龄球已经打了几十年了,所以技术上不成问 ...

  3. Codechef-CHEFPRAD(找事件点+贪心)

    题意: 定义一个函数maxMatching(A,B,y),其输入包含两个整数数组 A 和 B 以及一个整数 y,返回一个整数. 记数组 A 的大小为 N,数组 B 的大小为 M.考虑一个由 {a1, ...

  4. 【转】从头说catalan数及笔试面试里那些相关的问题

    http://blog.csdn.net/han_xiaoyang/article/details/11938973#t6

  5. App中显示html网页

    在现在的移动开发中,越来越多的web元素增加到了app里面,hybrid app可以综合native app 和 web app的长处,可以通过webView实现 htmllayout.xml: &l ...

  6. 单点登录cas常见问题(二) - 子系统是否会频繁訪问cas中心?

    这个问题的完整描写叙述是:用户成功登陆后.在訪问子系统的受限资源时,还须要訪问cas中心么,即子系统是否还会频繁訪问cas中心.cas中心会不会压力太大? 答案是:不会. 假设用户通过子系统A登录了c ...

  7. Python中的shelve模块

    shelve中有用的函数就是open(),但是下面编写的数据库函数中调用路径是经常出错,如果直接调用一个从来没有用过的文件却能正常运行,暂时没有找出原因. 调用shelve.open()会返回一个sh ...

  8. SonarQube---在具体项目中的使用

    一.简介 SonarQube(简称Sonar)是管理代码质量的开放平台,它可以快速地对代码质量进行分析,并给出合理的解决方案,提高管理效率,保证代码质量. Sonar官网,文档 Sonar Scann ...

  9. 【JAVA】java中Future、FutureTask的使用

    如今的系统基本都是分布式的,各个系统各司其职的,不可能一个系统干了全部系统的事. 所以系统之间的交互就越来越多了.那么系统之间的交互仅仅有通过网络来交互了,而网络必定会存在延时的情况. 比方A系统的一 ...

  10. input from 表单提交 使用 属性 disabled="disabled" 后台接收不到name="username"的值

    input from 表单提交 使用 属性 disabled="disabled" 后台接收不到name="username"的值