【Redis】redis基础指令

【1】Redis基础命令

redis-server  redis.conf:启动Redis服务

redis-cli  shutdown:关闭Redis服务

redis-cli :启动redis客户端

redis-cli -h host -p port -a password:连接到远程redis服务

【2】Redis连接

PING:检测redis服务是否启动

AUTH  password:验证redis密码

ECHO message:打印字符串

QUIT:关闭当前链接

SELECT index:切换到指定的数据库

【3】Redis键(key)

Redis键命令基础语法:COMMAND    KEY_NAME

KEYS pattern:查找所有符合给定模式(pattern)的key

SET key value:指定key设置指定值

DEL key:key存在时删除指定key

DUMP key:序列化给定key,并返回被序列化的值

EXISTS key:检查给定key是否存在

EXPIRE key seconds:给指定key设置过期时间,单位-秒

PEXPIRE key milliseconds:给指定key这只过期时间,单位-毫秒

PEXPIREAT key millseconds-timestamp:设置key过期时间的时间戳(unix timestamp),单位-毫秒

MOVE key db:将当前数据库的key移动到给定的数据库db当中

PERSIST key:移出key的过期时间,key将持久保持

TTL key:以秒为单位,返回指定key的剩余生存时间(TTL-time to live)

PTTL key:以毫秒为单位返回key的剩余生存时间

RANDOMKEY:从当前数据库中随机返回一个key

RENAME  key  newkey:修改key的名称

RENAMENX key  newkey:仅当newkey不存在时,将key改名为newkey

TYPE key:返回key所储存的值的类型

【4】Redis字符串(String)

SET   key  value:设置指定key的值为value

GET  key:获取指定key的值

GETRANGE  key  start  end:返货key字符串的子字符

GETSET   key  value:将指定key的值设为value,并返回key原来的值

MGET  key1  [key2]:获取多个key的值

SETEX  key  seconds  value:将当前值关联到key,并设置key的过期时间为seconds(秒)

SEXNX  key  value:只有当key不存在时设置key的值

STRLEN  key:返回key所存储的字符串值的长度

MSET  key  value [key  value...]:同时设置多个key-value对

MSETNX  key value [key value...]:同时设置多个key-value对,当且仅当所有给定key都不存在

PSETEX  key  millseconds  value:将value关联到key,并且设置key的过期时间为millseconds(毫秒)

INCR  key:将key中储存的数字加1

INCRBY  key  increment:将key中储存的数字加上给定的增量之(increment)

INCRBYFLOAT  key  increment:将key所储存的值加上指定的浮点增量值(increment)

DECR  key:将key中储存的数字减1

DECRBY  key  decrement:将key储存的值减去给定的减量值(decrement)

APPEND  key   value:如果key存在并且是一个字符串,将给定的value追加到原来值的末尾

【5】Redis哈希(Hash)

HDEL key  field1  [field2]:删除一个或多个哈希表字段

HEXISTS  key  field:查看哈希表key中,指定字段是否存在

HGET  key  field:获取存储在hash表中指定字段field的值

HGETALL  key:获取指定hash表中所有字段和值

HINCRBY  key  field  increment:为hash表key中的指定字段field的整数值加上增量increment

HINCRBYFLOAT  key  field  increment:为hash表key中指定字段field的浮点数加上增量increment

HKEYS  key:获取hash表中的字段

HLEN  key:获取hash表中字段的数量

HMGET  key  field1 [field2]:获取hash表中所有给定字段的值

HMSET  key  field1 value1 [field2 value2]:同时将多个key-value对设置到hash表key中

HSET  key  field  value:将hash表key中的字段field的值设置为value

HSETNX  key  field  value:只有在字段field不存在时,设置hash表字段的值

HVALS  key:获取hash表中的所有值

【6】Redis链表(List)

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:对链表进行修剪(trim),即只保留指定区间内的元素

RPOP   key:移出并获取链表的最后一个元素

RPOPLPUSH  source  destination:移出链表source的最后一个元素,并将该元素追加到另外一个链表destination的头部并返回

RPUSH  key  value1 [value2]:在链表尾部添加一个或多个值

RPUSHX  key   value:为已存在的链表尾部追加值

【7】Redis集合(Set)

【8】Redis有序集合(Sorted Set)

猜你喜欢

转载自blog.csdn.net/weixin_42601042/article/details/83153038