本次主题
接上次已经安装好redis,并且已经启动redis,这次讲一讲redis的基本操作和string数据类型。
饭要一口口吃,路要一步步走,先从基本操作学起!!
select index 切换到对应数据库(16个数据库,0~15)
del key 删除指定键值对
exists key 判断指定键值对是否存在
expire key seconds 为key设置过期时间
ttl key 查询key过期时间(当key不存在时,返回-2;当key存在但没有设置剩余生存时间时,返回-1;否则,返回key的剩余生存时间,单位是秒。)
type key 返回key所存储的值的类型
数据类型
redis主要包括常见的5种数据类型,分别是:String、List、Set、Zset、Hash。
String数据类型
不跟高级语言中的String一样,redis中的string根据格式的不同,又可分为普通字符串,整数类型字符串(可做自增,自减操作),浮点类型字符串(可做自增,自减操作)。
常见命令有:
set <key> <value> 添加键值对
get <key> 查询对应键值
append <key> <value> 将value追加到原值的末尾
strlen <key> 获取对应值的长度
setnx <key> <value> 只有key不存在时,设置key的值
incr <key> 将key中存储的数字值增1
decr <key> 将key中存储的数字值减1
incrby / decrby <key> <步长>将 key 中储存的数字值增减。自定义步长。
mset <key1><value1><key2><value2> ..... 同时设置一个或多个 key-value对
mget <key1><key2><key3> .....同时获取一个或多个 value
msetnx <key1><value1><key2><value2> ..... 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。(原子性,有一个失败则都失败)
setex <key><过期时间><value> 设置键值的同时,设置过期时间,单位秒。 (通常用于商品的秒杀时间之类的)
getset <key><value> 以新换旧,设置了新值同时获得旧值。
网友评论