赋值命令
set test 123
//获取命令
get test
//删除
del test
//判断key是否存在;若key 存在,返回1 ,否则返回0 。
EXISTS test
//key值过期,单位秒
SET cache_page "www.google.com"
EXPIRE cache_page 30 # 设置过期时间为30 秒
TTL cache_page # 查看剩余生存时间
EXPIRE cache_page 30000 # 更新过期时间
//key值过期,PEXPIRE单位是毫秒
SET mykey "Hello"
PEXPIRE mykey 1500
TTL mykey # TTL 的返回值以秒为单位
PTTL mykey # PTTL 可以给出准确的毫秒数
数值增加
incr num #当存储的字符串是整数时,Redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。
增加指定的整数
incrby num 2
递减数值
DECR num
减少指定的整数
DECRBY key num
向尾部追加值
set str hello
append str " world!"
get str
获取字符串长度 :STRLEN命令返回键值的长度,如果键不存在则返回0。
STRLEN key
同时设置/获取多个键值
mset k1 v1 k2 v2 k3 v3
mget k1 k3
bitmap 实现用户上线次数统计
SETBIT peter 101 1
SETBIT peter 102 1
SETBIT peter 103 1
bitcount petter
将给定key 的值设为value ,并返回key 的旧值
GETSET key value
为key 中所储存的值加上浮点数增量 。
INCRBYFLOAT 如果key 不存在,那么INCRBYFLOAT 会先将key 的值设为0 ,再执行加法操作。
示例:
SET mykey 10.50
INCRBYFLOAT mykey 0.1
返回结果10.6 #INCRBYFLOAT 会将无用的0 忽略掉,有需要的话,将浮点变为整数
hash数据类型 HSET命令不区分插入和更新操作,当执行插入操作时HSET命令返回1,当执行更新操作时返回0.
HSET key field value
#一次只能设置一个字段值
hset user username 10
hmset user username 10 age 20 passwd 123 #一次可以设置多个字段值
HGET key field
一次只能获取一个字段值
HGET user username
一次可以获取多个字段值
HMGET user username age passwd
HGETALL key //取出所有
删除字段
hdel user age 单个删除
hdel user age passwd 多个删除
增加数字
hincrby user age 2
判断字段是否存在
hexists user age
判断字段是否在user数据结构里,如果存在返回1,失败返回0
HSETNX key field value 当字段不存在时赋值,类似HSET,区别在于如果字段已经存在,该命令不执行任何操作。
只获取字段名或字段值
hmset user age 20 name lisi
hkeys user
hvals user
获取字段数量
HLEN key