Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5096544
  • 博文数量: 921
  • 博客积分: 16037
  • 博客等级: 上将
  • 技术积分: 8469
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 02:08
文章分类

全部博文(921)

文章存档

2020年(1)

2019年(3)

2018年(3)

2017年(6)

2016年(47)

2015年(72)

2014年(25)

2013年(72)

2012年(125)

2011年(182)

2010年(42)

2009年(14)

2008年(85)

2007年(89)

2006年(155)

分类: 数据库开发技术

2011-02-11 16:03:14

redis命令中文手册
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 uid:1:city 8 回车 nanchang)最后一个值需要回车输入,和SET一样,不知为啥。
MSETNX 如果设置的key不存在的话,或是叫做新key的话;一次性设置多个参数的值(MSET uid:1:name shjuto uid:1:email uid:1:city 8
回车 nanchang)最后一个值需要回车输入,和SET一样,不知为啥。
INCR 自增,有点类是mysql incr.(INCR global:uid)
INCRBY 自增 +length ,(INCRBY uid 5)原来的基础+5=result
DECR 自减
* 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 key Return and remove (atomically) the first element of the List at key
# 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?不知道何故,可能对删除重复数
据有用吧)
# BLPOP key1 key2 … keyN timeout Blocking LPOP >1.31,后续更新
# BRPOP key1 key2 … keyN timeout Blocking RPOP >1.31
# RPOPLPUSH srckey dstkey Return and remove (atomically) the last element of the source List stored at _srckey_ and push the same element
to the destination List stored at _dstkey_
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;把testlist
test的交集记录到resultlist)
# SUNION 几个SETS序列的并集 SUNION key1 key2 … keyN (SUNION test testlist)
# SUNIONSTORE 把计算出来的并集 记录到一个新的序列 SUNIONSTORE dstkey key1 key2 … keyN (SUNIONSTORE resultlist testlist test;把testlist
test的交集记录到resultlist)
# SDIFF key1 key2 … keyN,求出某几个序列的并集 与 某个序列 求出差集 ,请看官方例子:
key1 = x,a,b,c
key2 = c
key3 = a,d
SDIFF key1,key2,key3 => x,b
# SDIFFSTORE dstkey key1 key2 … keyN ,和前面的SINTERSTORE SUNIONSTORE差不多,对比
# SMEMBERS KEY 返回某个序列的所有元素
# SRANDMEMBER KEY 随机返回某个序列的元素
 
阅读(1804) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~