关于数据库:Redis系列教材-三-常见命令

31次阅读

共计 5538 个字符,预计需要花费 14 分钟才能阅读完成。


步骤 1:5 种数据类型
步骤 2:String 字符串
步骤 3:List 列表
步骤 4:Hash 字典,哈希表
步骤 5:Set 汇合
步骤 6:Sorted Set 有序汇合
步骤 7: 官网命令手册

步骤 1 : 5 种数据类型

Redis 目前有 5 种数据类型,别离是:

String(字符串)

List(列表)

Hash(字典)

Set(汇合)

Sorted Set(有序汇合)

不同的数据类型,有不同的命令形式,接下来依据不同的数据类型对常用命令做一些演示:

步骤 2 : String 字符串

依照如图所示,挨个挨个敲入如下命令,天然就晓得什么用途啦。。。。

set google http:`//www.google`

append google .com

get google

set visitors 0

incr visitors

incr visitors

get visitors

incrby visitors 100

get visitors

type google

type visitors

ttl google

rename google google-site

get google

get google-site

对于个别命令不明确的,还能够查阅如下手册,独自理解

SET key value                   设置 key=value

GET key                         取得键 key 对应的值

GETRANGE key start end          失去字符串的子字符串寄存在一个键

GETSET key value                设置键的字符串值,并返回旧值

GETBIT key offset               返回存储在键位值的字符串值的偏移

MGET key1 [key2..]              失去所有的给定键的值

SETBIT key offset value         设置或革除该位在存储在键的字符串值偏移

SETEX key seconds value         键到期时设置值

SETNX key value                 设置键的值,只有当该键不存在

SETRANGE key offset value       笼罩字符串的一部分从指定键的偏移

STRLEN key                      失去存储在键的值的长度

MSET key value [key value...]   设置多个键和多个值

MSETNX key value [key value...] 设置多个键多个值,只有在当没有按键的存在时

PSETEX key milliseconds value   设置键的毫秒值和到期工夫

INCR key                        减少键的整数值一次

INCRBY key increment            由给定的数量递增键的整数值

INCRBYFLOAT key increment       由给定的数量递增键的浮点值

DECR key                        递加键一次的整数值

DECRBY key decrement            由给定数目递加键的整数值

APPEND key value                追加值到一个键

DEL key                         如果存在删除键

DUMP key                        返回存储在指定键的值的序列化版本

EXISTS key                      此命令查看该键是否存在

EXPIRE key seconds              指定键的过期工夫

EXPIREAT key timestamp          指定的键过期工夫。在这里,工夫是在 Unix 工夫戳格局

PEXPIRE key milliseconds        设置键以毫秒为单位到期

PEXPIREAT key milliseconds-timestamp        设置键在 Unix 工夫戳指定为毫秒到期

KEYS pattern                    查找与指定模式匹配的所有键

MOVE key db                     挪动键到另一个数据库

PERSIST key                     移除过期的键

PTTL key                        以毫秒为单位获取剩余时间的到期键。

TTL key                         获取键到期的剩余时间。

RANDOMKEY                       从 Redis 返回随机键

RENAME key newkey               更改键的名称

RENAMENX key newkey             重命名键,如果新的键不存在

TYPE key                        返回存储在键的数据类型的值。

步骤 3 : List 列表

依照如图所示,挨个挨个敲入如下命令,天然就晓得什么用途啦。。。。

lpush list1 redis

lpush list1 hello

rpush list1 world

llen list1

lrange list1 0 3

lpop list1

rpop list1

lrange list1 0 3

对于个别命令不明确的,还能够查阅如下手册,独自理解

BLPOP key1 [key2] timeout 取出并获取列表中的第一个元素,或阻塞,直到有可用

BRPOP key1 [key2] timeout 取出并获取列表中的最初一个元素,或阻塞,直到有可用

BRPOPLPUSH source destination timeout 从列表中弹出一个值,它推到另一个列表并返回它; 或阻塞,直到有可用

LINDEX key index 从一个列表其索引获取对应的元素

LINSERT key BEFORE|AFTER pivot value 在列表中的其余元素之后或之前插入一个元素

LLEN key 获取列表的长度

LPOP key 获取并取出列表中的第一个元素

LPUSH key value1 [value2] 在后面加上一个或多个值的列表

LPUSHX key value 在后面加上一个值列表,仅当列表中存在

LRANGE key start stop 从一个列表获取各种元素

LREM key count value 从列表中删除元素

LSET key index value 在列表中的索引设置一个元素的值

LTRIM key start stop 修剪列表到指定的范畴内

RPOP key 取出并获取列表中的最初一个元素

RPOPLPUSH source destination 删除最初一个元素的列表,将其附加到另一个列表并返回它

RPUSH key value1 [value2] 增加一个或多个值到列表

RPUSHX key value 增加一个值列表,仅当列表中存在

步骤 4 : Hash 字典,哈希表

依照如图所示,挨个挨个敲入如下命令,天然就晓得什么用途啦。。。。

hset person name jack

hset person age 20

hset person sex female

hgetall person

hkeys person

hvals person

对于个别命令不明确的,还能够查阅如下手册,独自理解

HDEL key field[field...] 删除对象的一个或几个属性域,不存在的属性将被疏忽

HEXISTS key field 查看对象是否存在该属性域

HGET key field 获取对象中该 field 属性域的值

HGETALL key 获取对象的所有属性域和值

HINCRBY key field value 将该对象中指定域的值减少给定的 value,原子自增操作,只能是 integer 的属性值能够应用

HINCRBYFLOAT key field increment 将该对象中指定域的值减少给定的浮点数

HKEYS key 获取对象的所有属性字段

HVALS key 获取对象的所有属性值

HLEN key 获取对象的所有属性字段的总数

HMGET key field[field...] 获取对象的一个或多个指定字段的值

HSET key field value 设置对象指定字段的值

HMSET key field value [field value ...] 同时设置对象中一个或多个字段的值

HSETNX key field value 只在对象不存在指定的字段时才设置字段的值

HSTRLEN key field 返回对象指定 field 的 value 的字符串长度,如果该对象或者 field 不存在,返回`0`.

HSCAN key cursor [MATCH pattern] [COUNT count] 相似 SCAN 命令

步骤 5 : Set 汇合

依照如图所示,挨个挨个敲入如下命令,天然就晓得什么用途啦。。。。

SADD myset "Hello"

SADD myset "World"

SMEMBERS myset

SADD myset "one"

SISMEMBER myset "one"

SISMEMBER myset "two"

对于个别命令不明确的,还能够查阅如下手册,独自理解

SADD key member [member ...] 增加一个或者多个元素到汇合 (set) 里

SCARD key 获取汇合外面的元素数量

SDIFF key [key ...] 取得队列不存在的元素

SDIFFSTORE destination key [key ...] 取得队列不存在的元素,并存储在一个要害的后果集

SINTER key [key ...] 取得两个汇合的交加

SINTERSTORE destination key [key ...] 取得两个汇合的交加,并存储在一个汇合中

SISMEMBER key member 确定一个给定的值是一个汇合的成员

SMEMBERS key 获取汇合外面的所有 key

SMOVE source destination member 挪动汇合外面的一个 key 到另一个汇合

SPOP key [count] 获取并删除一个汇合外面的元素

SRANDMEMBER key [count] 从汇合外面随机获取一个元素

SREM key member [member ...] 从汇合里删除一个或多个元素,不存在的元素会被疏忽

SUNION key [key ...] 增加多个 set 元素

SUNIONSTORE destination key [key ...] 合并 set 元素,并将后果存入新的 set 外面

SSCAN key cursor [MATCH pattern] [COUNT count] 迭代 set 外面的元素

步骤 6 : Sorted Set 有序汇合

依照如图所示,挨个挨个敲入如下命令,天然就晓得什么用途啦。。。。

zadd dbs 100 redis

zadd dbs 98 memcached

zadd dbs 99 mongodb

zadd dbs 99 leveldb

zcard dbs

zcount dbs 10 99

zrank dbs leveldb

zrank dbs other

zrangebyscore dbs 98 100

对于个别命令不明确的,还能够查阅如下手册,独自理解

ZADD key score1 member1 [score2 member2] 增加一个或多个成员到有序汇合,或者如果它曾经存在更新其分数

ZCARD key 失去的有序汇合成员的数量

ZCOUNT key min max 计算一个有序汇合成员与给定值范畴内的分数

ZINCRBY key increment member 在有序汇合减少成员的分数

ZINTERSTORE destination numkeys key [key ...] 多重穿插排序汇合,并存储生成一个新的键有序汇合。

ZLEXCOUNT key min max 计算一个给定的字典范畴之间的有序汇合成员的数量

ZRANGE key start stop [WITHSCORES] 由索引返回一个成员范畴的有序汇合(从低到高)

ZRANGEBYLEX key min max [LIMIT offset count]返回一个成员范畴的有序汇合(由字典范畴)

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 返回有序集 key 中,所有 score 值介于 min 和 max 之间 (包含等于 min 或 max) 的成员,有序集成员按 score 值递增 (从小到大) 秩序排列

ZRANK key member 确定成员的索引中有序汇合

ZREM key member [member ...] 从有序汇合中删除一个或多个成员,不存在的成员将被疏忽

ZREMRANGEBYLEX key min max 删除所有成员在给定的字典范畴之间的有序汇合

ZREMRANGEBYRANK key start stop 在给定的索引之内删除所有成员的有序汇合

ZREMRANGEBYSCORE key min max 在给定的分数之内删除所有成员的有序汇合

ZREVRANGE key start stop [WITHSCORES] 返回一个成员范畴的有序汇合,通过索引,以分数排序,从高分到低分

ZREVRANGEBYSCORE key max min [WITHSCORES] 返回一个成员范畴的有序汇合,以 socre 排序从高到低

ZREVRANK key member 确定一个有序汇合成员的索引,以分数排序,从高分到低分

ZSCORE key member 获取给定成员相关联的分数在一个有序汇合

ZUNIONSTORE destination numkeys key [key ...] 增加多个集排序,所得排序汇合存储在一个新的键

ZSCAN key cursor [MATCH pattern] [COUNT count] 增量迭代排序元素集和相干的分数

步骤 7 : 官网命令手册

如果还想查问每个命令的具体用法,请到 redis 官网命令手册:
http://www.redis.cn/commands.html

更多内容,点击理解:https://how2j.cn/k/redis/redis-commands/1369.html

正文完
 0