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

最新文章

  1. eclipse启动不了,出现“Java was started but returned exit code=13......”对话框
  2. 【BZOJ 2301】【HAOI 2011】Problem b
  3. 水流雨渍shader
  4. 3.精通前端系列技术之深入学习Jquery(一)
  5. android listview去掉分割线
  6. php部分---对数据的多条件查询,批量删除
  7. Angularjs checkbox的ng属性
  8. scala编程笔记(三)类,字段和方法
  9. MySQL-视频跟随练习笔记
  10. UIPageViewController-浅析
  11. CSS3+HTML5特效2 - 翻转效果
  12. Tomcat session生成算法
  13. JavaScrpit中异步请求Ajax实现
  14. [CQOI2010]内部白点
  15. 一份.NET 容器化的调查小结
  16. imx6 工具链下载地址
  17. Javascript上传超大文件实例
  18. Oracle ORA-01940: 无法删除当前连接的用户
  19. 深入出不来nodejs源码-events模块
  20. WebGL入门

热门文章

  1. socket相关
  2. equals() 和 hashCode()
  3. Python中排序的灵活使用
  4. django学习之- json序列化
  5. Java 函数式接口 lambda
  6. VMware虚拟机上安装linux和克隆
  7. Atomic Builtins - Using the GNU Compiler Collection (GCC) GCC 提供的原子操作
  8. hdoj 4790 Just Random 【数学】
  9. HDU 1824 Let's go home (2-SAT判定)
  10. (八)Java 修饰符