您的位置:首页 > 数据库 > Redis

redis常用命令

2018-02-17 19:35 162 查看
赋值命令
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: