赞
踩
目录
Redis的String类型是最基本的数据类型,它可以包含任何形式的字符串或二进制数据。以下是一些基本的String操作命令:
SET mykey "Hello"
将字符串 "Hello" 存储在键 mykey
中。GET mykey
获取键 mykey
的值。GETSET mykey "World"
将 mykey
的值设置为 "World" 并返回之前的值。STRLEN mykey
获取键 mykey
的值的长度。APPEND mykey " World"
在键 mykey
的值后面追加字符串 " World"。SETRANGE mykey 6 "Redis"
从偏移量6开始,将键 mykey
的值更改为 "Redis"。GETRANGE mykey 0 4
获取键 mykey
的值的子字符串,从索引0到4。SETEX mykey 60 "Hello World"
设置键 mykey
的值为 "Hello World" 并且该键会在60秒后过期。SETNX mykey "Hello"
如果 mykey
不存在,则设置其值为 "Hello"。MSET key1 "Hello" key2 "World"
同时设置 key1
的值为 "Hello" 和 key2
的值为 "World"。MGET key1 key2
获取 key1
和 key2
的值。INCR mykey
将存储在 mykey
中的数值增加1。DECR mykey
将存储在 mykey
中的数值减少1。INCRBY mykey 10
将存储在 mykey
中的数值增加10。DECRBY mykey 10
将存储在 mykey
中的数值减少10。INCRBYFLOAT mykey 0.5
将存储在 mykey
中的数值增加0.5。Redis的Map类型在Redis中称为哈希(Hash),它是一个键值对集合。以下是一些基本的Hash操作命令:
HSET myhash field1 "Hello"
将字段 field1
的值设置为 "Hello" 在哈希表 myhash
中。HGET myhash field1
获取哈希表 myhash
中字段 field1
的值。HMSET myhash field1 "Hello" field2 "World"
在哈希表 myhash
中同时设置 field1
的值为 "Hello" 和 field2
的值为 "World"。HMGET myhash field1 field2
获取哈希表 myhash
中 field1
和 field2
的值。HGETALL myhash
获取哈希表 myhash
中的所有字段和值。HDEL myhash field1
删除哈希表 myhash
中的字段 field1
。HEXISTS myhash field1
检查字段 field1
是否存在于哈希表 myhash
中。HKEYS myhash
获取哈希表 myhash
中的所有字段名。HVALS myhash
获取哈希表 myhash
中的所有值。HINCRBY myhash field1 2
将哈希表 myhash
中字段 field1
的值增加2。HINCRBYFLOAT myhash field1 0.5
将哈希表 myhash
中字段 field1
的值增加0.5。HLEN myhash
获取哈希表 myhash
中字段的数量。HSCAN myhash 0
迭代哈希表 myhash
中的键值对。Redis的List是一个字符串列表,它按照插入顺序排序。以下是一些基本的List操作命令:
LPUSH mylist "world"
在列表 mylist
的头部插入值 "world"。RPUSH mylist "hello"
在列表 mylist
的尾部插入值 "hello"。LLEN mylist
获取列表 mylist
的长度。LRANGE mylist 0 -1
获取列表 mylist
中的所有元素。LINDEX mylist 0
获取列表 mylist
中第一个元素。LSET mylist 0 "newvalue"
将列表 mylist
中第一个元素的值设置为 "newvalue"。LPOP mylist
移除并返回列表 mylist
的第一个元素。RPOP mylist
移除并返回列表 mylist
的最后一个元素。BLPOP mylist 0
阻塞直到列表 mylist
有元素可弹出或超时。BRPOP mylist 0
阻塞直到列表 mylist
有元素可弹出或超时。LREM mylist 0 "world"
移除列表 mylist
中所有值为 "world" 的元素。LTRIM mylist 1 -1
截取列表 mylist
,只保留索引从1开始到结束的元素。RPOPLPUSH mylist1 mylist2
将列表 mylist1
的最后一个元素弹出并推入列表 mylist2
的头部。Redis的Set是一个无序集合,它通过哈希表实现,可以存储一些不重复的值。以下是一些基本的Set操作命令:
SADD myset "Hello"
添加单个成员 "Hello" 到集合 myset
中。SCARD myset
获取集合 myset
的成员数量。SISMEMBER myset "Hello"
检查 "Hello" 是否是集合 myset
的成员。SMEMBERS myset
获取集合 myset
中的所有成员。SREM myset "Hello"
从集合 myset
中移除成员 "Hello"。SPOP myset
随机移除集合 myset
中的一个成员并返回它。SRANDMEMBER myset
随机返回集合 myset
中的一个成员。SDIFF myset1 myset2
返回存在于 myset1
但不在 myset2
中的成员。SDIFFSTORE mysetdiff myset1 myset2
将 myset1
和 myset2
的差集保存到 mysetdiff
。SINTER myset1 myset2
返回集合 myset1
和 myset2
的交集。SINTERSTORE mysetinter myset1 myset2
将 myset1
和 myset2
的交集保存到 mysetinter
。SUNION myset1 myset2
返回集合 myset1
和 myset2
的并集。SUNIONSTORE mysetunion myset1 myset2
将 myset1
和 myset2
的并集保存到 mysetunion
。SMOVE myset1 myset2 "Hello"
将成员 "Hello" 从 myset1
移动到 myset2
。ZADD key score member [score member ...]
ZADD myzset 1 "one" 2 "two"
将成员"one"和"two"分别以分数1和2添加到"myzset"。ZSCORE key member
ZSCORE myzset "one"
获取"myzset"中"one"的分数。ZREM key member [member ...]
ZREM myzset "one"
从"myzset"中删除成员"one"。ZCARD key
ZCARD myzset
获取"myzset"的成员数量。ZRANGE key start stop [WITHSCORES]
ZRANGE myzset 0 -1 WITHSCORES
返回"myzset"中所有成员及其分数。ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
ZRANGEBYSCORE myzset 1 2 WITHSCORES
返回"myzset"中分数介于1到2的成员及其分数。ZCOUNT key min max
ZCOUNT myzset 1 2
计算"myzset"中分数介于1到2的成员数量。ZREMRANGEBYSCORE key min max
ZREMRANGEBYSCORE myzset 1 1
删除"myzset"中所有分数为1的成员。ZINCRBY key increment member
ZINCRBY myzset 2 "one"
将"myzset"中"one"的分数增加2。ZRANK key member
ZRANK myzset "one"
获取"myzset"中"one"的排名。ZREVRANK key member
ZREVRANK myzset "one"
获取"myzset"中"one"的逆序排名。ZREVRANGE key start stop [WITHSCORES]
ZREVRANGE myzset 0 -1 WITHSCORES
返回"myzset"中所有成员及其分数,按分数从高到低。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。