码迷,mamicode.com
首页 > 其他好文 > 详细

Redis常用命令总结

时间:2017-10-30 23:09:18      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:存在   数据   rename   命令总结   发布   针对   结果   lis   nat   

 

在Redis中一共有五种数据类型。

一、String 类型操作

//添加

set key value

 //查询

get key

//删除

del key

//拼接

append key value(返回拼接后的字符串的长度) 

如果String是数值

  //修改数据

  incr  key (增加1,如果初始值不存在先创建在加1)

       incrby key value (相当与i+=value)

    decr key (--i)

  decrby key value  (i-=value)

二、hash数据类型

  //添加

  hset key filed value (添加索引为key 键为field 值为value的键值对)

  hset key filed1 value1 filed2 value2....

  //查询

  hget key filed (查询键为field的value)

  hmget key filed1 filed2 .....(获取多个filed的对应的value)

  hkeys key (获取本条数据的所有key)

  hvals key (获取本条数据的所有value)

  //删除

  hdel key filed (删除指定值,如果不存在其他键值对则删除键值对)

  del key (删除这条数据的及所有字段)

  //修改数据

  hincyby key filed increment (针对数值类型的value,增加increment)

  //其他

  hexists key filed value (判断是是否存在某个键)

三、list集合

  //添加

  lpush key value1 value2....(数据存储顺序是  valuen ...value2 value1,类似于栈)  

  rpush key value1 value2 (存入顺序和输入顺序相同,类似与队列)

  //查询

  lrange key start end (获取链表从start到end的数据 ,链表索引从前往后是从0开始,从后往前是-1开始)

  如:查询所有 lrange key 0 -1(第一个到最后一个)

  //删除查询

  rpop /lpop key(从最后一个/第一个弹出数据)

  //删除

  lrem key count value (从(前/后取决于cout的正负)位置开始删除cout个value)

  //修改

  lset key index value  (第index个索引的对应的值修改为value)

  //插入

  linsert key BEFORE|AFTER pivot value (在pivot前或后插入value)  

  //其他

  llen key (返回集合元素个数)

  rpoplpush source destination (从resource中弹出一个元素存入destination中)

  rpoplpush source source (循环)

四、set集合(不可重复)

  //添加

  sadd key value1 value2...

  //删除

  srem key mmber1 mumber2..删除mmber1 mumber2 元素

  //查询

  smembers key (查询所有元素

  sismember key member(判断是否存在)

  srandmember key (随机返回一个元素)

  //其他

  scard key (统计元素个数)

  集合运算(交、差、并)

  sdiff key1 key2 (返回key1与key2的差集,注:key1key2位置不同结果不同)

  sdiffstore destination key1 key2(差集存入destination中)

  sinter key1 key2....(交集)

  sniter destination key1 key2....(结果存入destination中)

  sunion key1 key2 ...(并集)

  sunion destination key1 key2 ...(结果存入destination中)

五、zset有序的set(可以做排行榜,原理是给每一个元素都赋予一个权值,根据权值大小排序)

  //添加

  zadd key score1 member1 score2 member2.。。

  //删除

  zrem key member

  zremrangebyrank key start end (根据排名删除元素:第一名是0)

  zremrangebyscore key start end(根据权值删除)

  //查询

  zscore key member( 返回score)

  zrange key start end [withscore](根据索引值查询 ,从小到大)

  zrangebyscore key start  end(查询从权值从start开始到end的元素,从小到大)

  zrevrange key start end [withscores](从大到小查询)

  //修改

  zincrby key increment member(修改score并返回修改后的score)

  //其他

  zrank key member (返回元素排名(从小到大))

  zrevrank key member(返回元素排名(从大到小))

五、通用命令

  keys pattern //查询键  根据一定规则 如* *name....

  del key1 key2 ...//删除

  existskey key //判断key是否存在

  rename key newkey //更改键

  type key //返回value的类型

  设置有效期

  expire key 30 //设置该记录有效期30s

  ttl key //查看有效期剩余时间(-2表示已过期删除,-1表示永久)

  //消息订阅与发布

  subscribe channel

  psubscribe pattern //根据pattern监听,可以监听多个频道

  publish channel message (发布消息)

  ctrl +c/ quit 退出

  数据库操作

  redis分数据库 不过是系统默认的16个 分别是0 1 。。。15,默认使用的是0

  select db 选择数据库

  move key db 移动key到db数据库

  flushdb //清空当前数据库

  flushall //清空redis服务器

  事务操作(实质上类似与批处理,并不能保证数据的一致性)

  multi 开启事务

  exec 提交事务

  discard 事务回滚

  

  

 

Redis常用命令总结

标签:存在   数据   rename   命令总结   发布   针对   结果   lis   nat   

原文地址:http://www.cnblogs.com/liqiangchn/p/7758089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!