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
- redis 命令
- redis 命令
- redis 命令
- redis命令
- Redis 命令
- redis命令
- Redis命令
- Redis 命令
- redis命令
- redis命令
- redis 命令
- Redis命令
- Redis命令
- redis命令
- Redis命令
- Redis命令
- redis 命令
- redis命令
- mongoDB分片集群配置详解
- 叉积与点积
- 文章标题
- HDU 1394 Minimum Inversion Number // 线段树求逆序数
- IOS项目上架错误解决方案(2)
- Redis命令
- 主席树(可持久化线段树)入门专题
- NYOJ--364--田忌赛马
- Java I/O 将java程序内存中的数据输出到磁盘的文件中
- 空间统计之七:中心要素
- hdu5294Tricks Device 最大流之最小割
- poj 1654 Area
- 接口类中的成员变量默认为static final设计思路
- hdu1565方格取数(1) 最大流之 最大点权独立集