创建: 2018/03/17

【任务表】TODO

注: mac版

  %开头表示命令行命令

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

手动

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

开机自动启动的设定

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

关闭自动启动

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

Ctrl-C

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

> exit 
 结束客户端并终止server

> shutdown

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

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

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

范围0~15

 保存数据

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

● 手动保存

> bgsave

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

 数据操作

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

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

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

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

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

● 返回存在的个数

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

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

● 返回删除的个数

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

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. [JSP]自定义EL函数以及使用

    有时候在JSP页面需要进行一连串的字符串的处理,需要进行自定义EL函数. 先看EL函数的tld文件: standard.jar下面: 自定义EL函数: 1.编写EL函数(全是public static ...

  2. 进程Queue、线程Queue、堆栈、生产者消费者模型

    没学队列之前,可以用文件实现进程之间通信 但是有2个问题: 1. 速度慢:文件是保存在硬盘空间 2. 为了数据安全要加锁(处理锁是一件很麻烦的事,容易死锁,建议自己轻易不要处理锁) 队列:队列是基于管 ...

  3. poj2243+poj1915骑士问题

    2243是骑士问题,八个格子的,BFS,因为要最短路经,所以没有用A*,A*跑不出来,太慢了,因为要搜索到所有解啊!一直更新最优,而BFS,一层一层搜索,第一次得到的便是最短的了!300格子,标记的话 ...

  4. centOS 安装mysql5.6

    删除原先的mysql5.1#数据库服务器的安装 , 请自行在mysql官方找最新的rpm rpm -Uvh http://dev.mysql.com/get/mysql-community-relea ...

  5. HTML大文件上传(博客迁移)

    Html大文件上传:跳转 通过github和hexo进行搭建博客,主要是在没有网络的时候,可以本地访问,并支持markdown语法. 新博客地址:跳转

  6. [Node.js] Write or Append to a File in Node.js with fs.writeFile and fs.writeFileSync

    In node.js, you can require fs, and then call fs.writeFile with the filename, and data to write to t ...

  7. activiti自己定义流程之自己定义表单(二):创建表单

    注:环境配置:activiti自己定义流程之自己定义表单(一):环境配置 在上一节自己定义表单环境搭建好以后,我就正式開始尝试自己创建表单,在后台的处理就比較常规,主要是针对ueditor插件的功能在 ...

  8. 迅雷CTO李金波:致创业者的一封信

    我的创业感悟:写给正在寻找机会的你 李金波 我在迅雷的6年里,经历了许多困难.最折磨人的,是寻找人才:最惋惜的,莫过于看着优秀的人擦肩而过.今天再次创业(http://myhada.com),再次招聘 ...

  9. HDU 4786(最小生成树 kruskal)

    题目链接:pid=4786" target="_blank">http://acm.hdu.edu.cn/showproblem.php?pid=4786 Prob ...

  10. Ubuntu16.04 下python2 | python3

    在终端分别输入python,python2,python3 python和python2默认都是python2 python3才是python3 Ubuntu下是默认没有pip的,需要自己手动安装 s ...