Redis命令

来源:互联网 发布:家庭电路设计软件 编辑:程序博客网 时间:2024/05/09 03:55

Radis

简单命令

切换数据库

> select 0OK

字符串结构

存储键值对

> set name 'hello world'

获取数据

> get name"hello world"

针对特定类型的命令

以下一些操作依赖于特定的value值的类型,虽然redis并不关心你的值是什么,但是它还是提供一些对某种特定类型和结构有用的命令

获取指定字符串key的value长度

> strlen name(integer) 11

获取字符串value指定范围的值

> getrange name 0 3"hell"

添加内容到制定字符串value结尾

> append name 'data apended'(integer) 24> get name"hello worlddata appended"

递增整型value

> del num(integer) 1> incr num(integer) 1> incrby num 6(integer) 7> decr num(integer) 6> decrby num 5(integer) 1

对错误的类型操作会导致异常

> incr name(error) ERR value is not an integer or out of range

哈希结构

设置和取得指定key指定field的值

> hset users:goku powerlevel 9000(integer) 0> hget users:goku powerlevel"9000"

设置和取得指定key的多个field的值

> hmset users:goku race saiyan age 737OK> hmget users:goku race powerlevel1) "saiyan"2) "9000"> hgetall users:goku1) "powerlevel"2) "9000"3) "race"4) "saiyan"5) "age"6) "737"> hkeys users:goku1) "powerlevel"2) "race"3) "age"> hdel users:goku age(integer) 1

哈希结构的意义在于提供对数据操作的更细力度,如果我们仅仅使用字符串结构存储整个值,那么如果有对其中某个地方修改的话,必须更新整个值。而哈希结构让我们可以细粒度的增删改查数据的某个特定的地方

sort key [by pattern] [limit of …]
适用于列表,集合

列表结构

> lpush mylist 'one'(integer) 1> llen mylist(integer) 1> lindex mylist 0"one"> linsert mylist before 'one' 'two'(integer) 2> lindex mylist 0"two"> linsert mylist after 'one' 'three'(integer) 3> lindex mylist 2"three"> lpop mylist"two"> lpush mylist 'four'(integer) 3> lrange mylist 0 99991) "four"2) "one"3) "three"> lrem mylist 1 'four'(integer) 1> lrange mylist 0 99991) "one"2) "three"> lset mylist 0 'gaga'OK> lrange mylist 0 8881) "gaga"2) "three"> ltrim mylist 0 0OK> lrange mylist 0 991) "gaga"

集合结构

sadd key member [member ...] 添加集合元素scard key   包含元素个数sdiff key [key ..] 取集合不同的元素sdiffstore destination key [key ...] 取集合不同元素存储到destinationsinter key [key ...] 求交集sinterstore destination key [key ...] 求交集并存储到destinationsismember key member 判断该元素是否属于该集合smembers key 列出集合元素smove source destination member 从source集合转移member元素到destination集合spop key [count] 从头移除 count个元素srandmember key [count] 随机获取一个或者多个元素srem key member [member ...] 移除元素sunion key [key ...] 求并集sunionstore destination key [key ...] 求交集并保存到destinationsscan key cursor [match pattern...] 增量迭代集合元素

有序集合结构

带有权重有序的集合
写到这有点懒了0 0
大部分和上面的集合操作相同,有一些基于权重的特殊命令可以在下面查找
http://redis.io/commands#list

0 0