https://redis.io/

http://redisdoc.com/  中文

一、 库

redis默认16个库,0-15。默认端口号 6379

使用某个库 

select 

测试服务器是否连通

ping  //返回pong

移动key到另一个库

move key  //移动到5号库

清空当前库

flushdb 

清空所有库

flushall

查找当前库的所有key

 keys  *

key改名 

rename name1 name2 //把name1重命名name2
rename name1 name2 //如果有name2就不能更改 返回0

排序

sore 

帮助文档 

help 类型或指令

help 按tab //查指令群组

清屏

clear

退出

quit 或 exit 或 esc

设置key有效期

expire name (秒)//十秒后该key失效
pexpire //毫秒
expireat //时间戳
pexpireat

查看key有效期, -2表示无此key,-1表示永久保留

ttl key name //
pttl

转成永久性key

persist name

二、字符串

保存  如果已有则覆盖

set key v 

读取,如果没有返回nil

get key

删除 

del key

 判断是否存在key,返回bool

exists key 

范围内取值,截取0到3索引的字符

getrange key   

给k1的值的第0位开始默认加上abc,会覆盖之后对应位置

setrange k1  abc

保存进内存n秒后消失  

setex  k  n(秒)  v  //psetex 毫秒

如果不存在创建一个,如果存在不发生变化

setnx k v

一次存多个值

mset  k1 v k2 v k3 v 

一次取多个值

mget k1 k2 k3

如果有一个存在则全失败

 msetnx k1 v k2 v k3 v

三、List-双向链表

正序插入

rpush list1  1 2 3

逆序插入

lpush list1    

查询

lrange list1  -

弹出第一个元素

lpop  list1

删除两个3,如果只有1个3 则只删除一个,返回数字1

lrem list1   

截取第0到4位,保存到原来位置。其他元素舍弃

ltrim list  

长度

llen list1

返回list变量的第1个元素

lindex  list1  0

把list1最后一个元素剪切到list2的第一个元素之前

rpoplpush list1 list2

在值1前插入值2

linsert list1 before  值1  值2

在值1后插入值2

linsert list1 after 值1  值2

//阻塞,

blpop 

四、 SET

set不允许重复,倒叙插入

sadd set1     //只会插入一个2

获取集合元素个数

scard  set1

查询全部

smembers set1

随机弹出某个数

spop set1 

把指定元素从set1 转到set2

smove set1 set2  

删除变量下所有元素

del set1

差集 只在set1里面,不在set2里面,结果返回出来,原set1 set2 数据不变

sdiff set1 set2

交集

sinter set01 set02

并集

sunion set1 set2

存储交并差 

sinterstore set3 set1 set2 //把set1和set2的计算存储到set3中

五、Hash

键值对集合,适合存放对象

存单个

hset hash1 name tom

hget hash1 name

存多个

hmset hash1 id  name tom

取多个

hmget hash1 id name

查全部

hgetall hash1

删除指定

hdel hash1 name

统计个数

hlen hash1

是否存在

hexists hash1 name

所有的key

hkeys hash1 

所有值

hvals hash1

redis不能并发运行,所以保证了原子性

增长两岁

hincrby  hash1 age 

增长10.5分

hincrbyfloat hash1 socre 10.5

如果不存在可以加入并返回bool

hsetnx hash1 address  abc

最新文章

  1. channel Golang
  2. 在 case 语句中使用字符串-转
  3. FireDAC 连接SQL Server一些要注意的地方
  4. C# Redis使用之StackExchange
  5. libevent I/O示例
  6. QT小技巧学习记录
  7. web开发相关
  8. Source Map入门教程
  9. web.xml 中<context-param>与<init-param>的区别与作用
  10. OpenGL结合C#进行绘图
  11. SpringBoot简单打包部署(附工程)
  12. js前端性能优化之函数节流和函数防抖
  13. 使用模块PIL 生成 随机验证码
  14. 使用@RequestBody将请求体映射到Action方法参数中
  15. 关于Haclon使用GPU加速的代码实例
  16. while循环中出现ssh导致读取文件错误
  17. 杀掉gpu上的程序
  18. 迷你MVVM框架 avalonjs 1.3.6发布
  19. Linux之linux基础命令
  20. import 导包三种方法

热门文章

  1. [CSP-S模拟测试]:影子(并查集+LCA)
  2. Python 工程师技能图谱skill-map
  3. 使用 twine 上传自己的 python 包到 pypi
  4. 8.Jmeter 快速入门教程 -- 如何使测试脚本更强大
  5. 接口调用post请求参数在body中
  6. python操作DB2数据库
  7. [轉]C/C++中的volatile使用時機?
  8. 我的.eslintrc.js
  9. 【记录】centOS 搭建logstash +docker搭建elasticsearch伪集群+kibana链接集群elasticsearch节点
  10. 2018-8-10-win10-UWP-访问网页