共计 1091 个字符,预计需要花费 3 分钟才能阅读完成。
Redis 的五种数据类型及命令 (先写三种)
1、String
Set key value:设定指定 key 的 value 值,如果 key 曾经存在,则就是批改值
GET key:获取指定 key 的值,如果没有这个 key,就是 nil【相当于 Java 的 null】
SETEX key seconds value:设置指定 key 的值,并将 key 的过期工夫设为 seconds 秒
TTL key:查看 key 残余存活工夫
                 负数:示意还剩下多少秒存活时
                -1:没有设置过期工夫
                 2:曾经过期
SETNX key value:如果 key 不存在,则设置胜利,返回 1,如果 key 存在,就什么都不做,返回 0
incr key:自增 1,如果 key 对应存储的值是一个数值类型的字符串,则把该值 +1,不存数值报错
incrby key 数值:要为 key 减少指定数值
2、hash
HSET key field value:将哈希表 key 中的字段 field 的值设为 value
HGET key field:获取存储在哈希表中指定字段的值
HDEL key field:删除存储在哈希表中的指定字段
HKEYS key:获取哈希表中所有字段
HVALS key:获取哈希表中所有值
HEXISTS key field: 查看哈希表 key 中是否有 field 字段存在
HGETALL key: 获取所有键值对
3、list
LPUSH key value1 value2 …: 从列表右边压入元素
RPUSH key value1 value2 …: 从列表左边压入元素
LRANGE key start stop:start 和 stop 为下标,获取指定下标地位的元素,如果 0 - 1 则获取所有值 Rpop key: 弹出最初一个元素
LINDEX key index: 获取指定下标的元素
BRPOPLPUSH 原列表 指标列表 timeout:把原列表最初一个元素弹出,压入到指标列表
BRPOP key1 [key2] timeout: 弹出最初一个元素,从右边开始弹出元素,如果后面的列表弹完了,则顺次从前面的的列表弹出元素。如果列表没有元素会阻塞列表直到期待超时或发现可弹出元素为止