小乔 发表于 2016-12-20 08:13:20

redis命令中文手册

  redis命令中文手册
   
  
  一:base
DEL删除某个key,或是一系列key;DEL key1 key2 key3 key4TYPE返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash)KEYS返回匹配的key列表 (KEYS foo*:查找foo开头的keys)RANDOMKEY随机获得已经存在的keyRENAME更改key的名字,如果名字存在则更改失败DBSIZE返回当前数据库的key的总数EXPIRE设置某个key的过期时间(秒),(EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除)TTL查找某个key还有多长时间过期,返回时间秒SELECT选择数据库MOVE把key从一个数据库转移到另外一个库FLUSHDB清空当前数据库数据FLUSHALL清空所有数据库数据SET存一个数据到数据库 SET keyname datalength data (SET bruce 10 paitoubing:保存key为burce,字符串长度为10的一个字符串paitoubing到数据库)GET获取某个key 的value值GETSETGETSET可以理解成获得的key的值然后SET这个值,更加方便的操作 (SET bruce 10 paitoubing,这个时候需要修改bruce变成1234567890并获取这个以前的数据paitoubing,GETSET bruce 10 1234567890)MGET一次性获得多个key的数据 (MGET uid:1:name uid:1:email uid:1:ciy)SETNXSETNX与SET的区别是SET可以创建与更新key的value,而SETNX是如果key不存在,则创建key与value数据SETEXSETEX = SET + EXPIRE,貌似我的这个版本没有办法测试MSET一次性设置多个参数的值(MSET uid:1:name shjuto uid:1:email shjuto@gmail.com uid:1:city 8 回车 nanchang)最后一个值需要回车输入,和SET一样,不知为啥。MSETNX如果设置的key不存在的话,或是叫做新key的话;一次性设置多个参数的值(MSET uid:1:name shjuto uid:1:email shjuto@gmail.com uid:1:city 8回车 nanchang)最后一个值需要回车输入,和SET一样,不知为啥。INCR自增,有点类是mysql incr.(INCR global:uid)INCRBY自增 +length ,(INCRBY uid 5)原来的基础+5=resultDECR自减DECRBYDECRBY 自减 -lenght  
  

   
  二:LISTS (无索引序列,head位置是0,……)
RPUSH追加数据到系列的尾部 (RPUSH listtest 10 \n 1111111122)LPUSH追加数据到序列的头部 (LPUSH listtest 10 \n 2222222222)LLEN一个序列的长度;(LLEN listtest)LRANGE从自定的范围内返回序列的元素 (LRANGE testlist 0 2;返回序列testlist前0 1 2元素)LTRIM修剪某个范围之外的数据 (LTRIM testlist 0 2;保留0 1 2元素,其余的删除)LINDEX返回某个位置的序列值(LINDEX testlist 0;返回序列testlist位置为零的元素)LSET更新某个位置元素的值 (LSET testlist 0 5 \n 55555;)LPOPLPOP key Return and remove (atomically) the first element of the List at keyRPOPRPOP key Return and remove (atomically) the last element of the List at keyLREM  根据值删除序列元素 (LREM testlist 0 5 \n 33333;删除序列中所有的等于33333的元素,为何不是REMOVE BY KEY?不知道何故,可能对删除重复数据有用吧)
  三:SETS (有索引无序序列)
SADD增加元素到SETS序列,如果元素不存在则添加成功 1,否则失败 0;(SADD testlist 3 \n one)SREM删除SETS序列的某个元素,如果元素不存则失败0,否则成功 1(SREM testlist 3 \N one)SPOP随机删除某个元素 (SPOP testlist)SMOVE  把一个SETS序列的某个元素 移动到 另外一个SETS序列 (SMOVE testlist test 3\n two;从序列testlist移动元素two到 test中,—testlist中将不存在two元素)
SCARD统计某个SETS的序列的元素数量 (SCARD testlist)SISMEMBER产看某个数据是否在序列中,(SISMEMBER testlist 3 \n two)SINTER几个SETS序列的交集 SINTER key1 key2 … keyN (SINTER test testlist),牛B呀SINTERSTORE  把计算出来的交集 记录到一个新的序列 SINTERSTORE dstkey key1 key2 … keyN (SINTERSTORE resultlist testlist test;把testlisttest的交集记录到resultlist)
SUNION几个SETS序列的并集 SUNION key1 key2 … keyN (SUNION test testlist)SUNIONSTORE  把计算出来的并集 记录到一个新的序列 SUNIONSTORE dstkey key1 key2 … keyN (SUNIONSTORE resultlist testlist test;把testlisttest的交集记录到resultlist)
SDIFF  SDIFF key1 key2 … keyN,求出某几个序列的并集 与 某个序列 求出差集 ,请看官方例子:
  key1 = x,a,b,c
  key2 = c
  key3 = a,d
  SDIFF key1,key2,key3 => x,b
SDIFFSTORESDIFFSTORE dstkey key1 key2 … keyN ,和前面的SINTERSTORE SUNIONSTORE差不多,对比SMEMBERSSMEMBERS KEY 返回某个序列的所有元素SRANDMEMBERSRANDMEMBER KEY 随机返回某个序列的元素
页: [1]
查看完整版本: redis命令中文手册