redis教程03

1. Redis字符串
Redis字符串命令用于在Redis管理字符串值。使用Redis字符串命令的语法如下所示:


语法
redis 127.0.0.1:6379> COMMAND KEY_NAME
例子
redis 127.0.0.1:6379> SET yiibai redis
OK
redis 127.0.0.1:6379> GET yiibai
"redis"
在上面的例子中,set和get是命令,而yiibai是键。


Redis字符串命令
如下表显示一些在Redis管理字符串基本的命令:


S.N. 命令 & 描述
1 SET key value 
此命令用于在指定键设置值
2 GET key 
键对应的值。
3 GETRANGE key start end 
得到字符串的子字符串存放在一个键
4 GETSET key value
设置键的字符串值,并返回旧值
5 GETBIT key offset
返回存储在键位值的字符串值的偏移
6 MGET key1 [key2..]
得到所有的给定键的值
7 SETBIT key offset value
设置或清除该位在存储在键的字符串值偏移
8 SETEX key seconds value
键到期时设置值
9 SETNX key value
设置键的值,只有当该键不存在
10 SETRANGE key offset value
覆盖字符串的一部分从指定键的偏移
11 STRLEN key
得到存储在键的值的长度
12 MSET key value [key value ...]
设置多个键和多个值
13 MSETNX key value [key value ...] 
设置多个键多个值,只有在当没有按键的存在时
14 PSETEX key milliseconds value
设置键的毫秒值和到期时间
15 INCR key
增加键的整数值一次
16 INCRBY key increment
由给定的数量递增键的整数值
17 INCRBYFLOAT key increment
由给定的数量递增键的浮点值
18 DECR key
递减键一次的整数值
19 DECRBY key decrement
由给定数目递减键的整数值
20 APPEND key value
追加值到一个键


2. Redis哈希
Redis的哈希值是字符串字段和字符串值之间的映射,所以他们是表示对象的完美数据类型


在Redis中的哈希值,可存储超过400十亿键值对。


例子
redis 127.0.0.1:6379> HMSET yiibai name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
OK
redis 127.0.0.1:6379> HGETALL yiibai


1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"


在上面的例子中,我们已经设置Redis的详细教程(name, description, likes, visitors)在哈希名称为 yiibai


Redis的哈希命令
如下表所示哈希一些基本的命令:


S.N. 命令和说明
1 HDEL key field2 [field2] 
删除一个或多个哈希字段
2 HEXISTS key field 
判断一个哈希字段存在与否
3 HGET key field 
获取存储在指定的键散列字段的值
4 HGETALL key 
让所有的字段和值在指定的键存储在一个哈希
5 HINCRBY key field increment 
由给定数量增加的哈希字段的整数值
6 HINCRBYFLOAT key field increment 
由给定的递增量哈希字段的浮点值
7 HKEYS key 
获取所有在哈希字段
8 HLEN key 
获取哈希字段数
9 HMGET key field1 [field2] 
获得所有给定的哈希字段的值
10 HMSET key field1 value1 [field2 value2 ] 
设置多个哈希字段的多个值
11 HSET key field value 
设置哈希字段的字符串值
12 HSETNX key field value 
设置哈希字段的值,仅当该字段不存在
13 HVALS key 
获取在哈希中的所有值
14 HSCAN key cursor [MATCH pattern] [COUNT count] 
增量迭代哈希字段及相关值


3. Redis列表
Redis列表是简单的字符串列表,排序插入顺序。您可以在头部或列表的尾部Redis的列表添加元素。


列表的最大长度为232 - 1 (每个列表超过4十亿元素4294967295)元素。


例子
redis 127.0.0.1:6379> LPUSH tutorials redis
(integer) 1
redis 127.0.0.1:6379> LPUSH tutorials mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH tutorials mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE tutorials 0 10


1) "mysql"
2) "mongodb"
3) "redis"


在上述例子中的三个值被插入到redis的列表命名tutorials 使用LPUSH命令。


Redis的命令列表
如下表所示相关列出了一些基本的命令:


S.N. 命令 & 描述
1 BLPOP key1 [key2 ] timeout 
取出并获取列表中的第一个元素,或阻塞,直到有可用
2 BRPOP key1 [key2 ] timeout 
取出并获取列表中的最后一个元素,或阻塞,直到有可用
3 BRPOPLPUSH source destination timeout 
从列表中弹出一个值,它推到另一个列表并返回它;或阻塞,直到有可用
4 LINDEX key index 
从一个列表其索引获取对应的元素
5 LINSERT key BEFORE|AFTER pivot value 
在列表中的其他元素之后或之前插入一个元素
6 LLEN key 
获取列表的长度
7 LPOP key 
获取并取出列表中的第一个元素
8 LPUSH key value1 [value2] 
在前面加上一个或多个值的列表
9 LPUSHX key value 
在前面加上一个值列表,仅当列表中存在
10 LRANGE key start stop 
从一个列表获取各种元素
11 LREM key count value 
从列表中删除元素
12 LSET key index value 
在列表中的索引设置一个元素的值
13 LTRIM key start stop 
修剪列表到指定的范围内
14 RPOP key 
取出并获取列表中的最后一个元素
15 RPOPLPUSH source destination 
删除最后一个元素的列表,将其附加到另一个列表并返回它
16 RPUSH key value1 [value2] 
添加一个或多个值到列表
17 RPUSHX key value 
添加一个值列表,仅当列表中存在


4. Redis有序集合
Redis有序集合类似Redis集合存储在设定值唯一性。不同的是,一个有序集合的每个成员带有分数,用于以便采取有序set命令,从最小的到最大的分数有关。


Redis 有序set添加,删除和测试中的O(1)的存在成员(固定时间,无论里面包含的元素集合的数量)。列表的最大长度为232- 1元素(4294967295,超过4十亿每个元素的集合)。


例子
redis 127.0.0.1:6379> ZADD tutorials 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD tutorials 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES


1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"


在上述例子中的三个值由命令ZADD插入其分数在redis排序集合并命名tutorials。


Redis排序命令集
如下表显示与​​排序集的一些基本命令:


S.N. 命令& 描述
1 ZADD key score1 member1 [score2 member2] 
添加一个或多个成员到有序集合,或者如果它已经存在更新其分数
2 ZCARD key 
得到的有序集合成员的数量
3 ZCOUNT key min max 
计算一个有序集合成员与给定值范围内的分数
4 ZINCRBY key increment member 
在有序集合增加成员的分数
5 ZINTERSTORE destination numkeys key [key ...] 
多重交叉排序集合,并存储生成一个新的键有序集合。
6 ZLEXCOUNT key min max 
计算一个给定的字典范围之间的有序集合成员的数量
7 ZRANGE key start stop [WITHSCORES] 
由索引返回一个成员范围的有序集合。
8 ZRANGEBYLEX key min max [LIMIT offset count] 
返回一个成员范围的有序集合(由字典范围)
9 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 
按分数返回一个成员范围的有序集合。
10 ZRANK key member 
确定成员的索引中有序集合
11 ZREM key member [member ...] 
从有序集合中删除一个或多个成员
12 ZREMRANGEBYLEX key min max 
删除所有成员在给定的字典范围之间的有序集合
13 ZREMRANGEBYRANK key start stop 
在给定的索引之内删除所有成员的有序集合
14 ZREMRANGEBYSCORE key min max 
在给定的分数之内删除所有成员的有序集合
15 ZREVRANGE key start stop [WITHSCORES] 
返回一个成员范围的有序集合,通过索引,以分数排序,从高分到低分
16 ZREVRANGEBYSCORE key max min [WITHSCORES] 
返回一个成员范围的有序集合,按分数,以分数排序从高分到低分
17 ZREVRANK key member 
确定一个有序集合成员的索引,以分数排序,从高分到低分
18 ZSCORE key member 
获取给定成员相关联的分数在一个有序集合
19 ZUNIONSTORE destination numkeys key [key ...] 
添加多个集排序,所得排序集合存储在一个新的键
20 ZSCAN key cursor [MATCH pattern] [COUNT count] 
增量迭代排序元素集和相关的分数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值