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 随机返回某个序列的元素 |

2925

被折叠的 条评论
为什么被折叠?



