redis命令中文手册
一:base
DEL | 删除某个key,或是一系列key;DEL key1 key2 key3 key4 |
TYPE | 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash) |
KEYS | 返回匹配的key列表 (KEYS foo*:查找foo开头的keys) |
RANDOMKEY | 随机获得已经存在的key |
RENAME | 更改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值 |
GETSET | GETSET可以理解成获得的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) |
SETNX | SETNX与SET的区别是SET可以创建与更新key的value,而SETNX是如果key不存在,则创建key与value数据 |
SETEX | SETEX = 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=result |
DECR | 自减 |
DECRBY | DECRBY 自减 -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;) |
LPOP | LPOP key Return and remove (atomically) the first element of the List at key |
RPOP | RPOP key Return and remove (atomically) the last element of the List at key |
LREM | 根据值删除序列元素 (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 |
SDIFFSTORE | SDIFFSTORE dstkey key1 key2 … keyN ,和前面的SINTERSTORE SUNIONSTORE差不多,对比 |
SMEMBERS | SMEMBERS KEY 返回某个序列的所有元素 |
SRANDMEMBER | SRANDMEMBER KEY 随机返回某个序列的元素 |