【WIP】rails redis的使用

创建: 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 [补充其他数据的操作方法]
   

 

   
   
   
   
   
   
   
   
   
   
posted @ 2018-03-17 22:32  懒虫哥哥  阅读(285)  评论(0编辑  收藏  举报