type key
none (key不存在)
string (字符串)
list (列表)
set name
setnx name : name已经存在,则 SETNX 不做任何动作
setex color 10 red 设置有效期10s
zset (有序集)
hash (哈希表)
key 计数
incr key +1
decr key -1
值不是整数,返回错误
值是整数,返回自增后的结果
键不存在,按照值为0自增,返回结果为1
操作
KEYS * 匹配数据库中所有 key 。
KEYS w?rd 匹配 word,wwrd 和 werd...
KEYS w*rd 匹配 wo0000rd...
KEYS w[ao]rd 匹配 ward 和 word ,但不匹配 wcrd 。
KEYS * 所有key 查询所有的键,会遍历所有的键值
dbsize key总数 查询键总数,直接获取redis内置的键总数变量
exists key 存在返回1,不存在返回0
del key [key...] 返回结果为成功删除键的个数
set name jason
get name
getset name1 tom 设置并返回原值
append name 112233 可以向字符串尾部追加值
set email tom@163.com
setrange email 4 gmail.com 按偏移量覆写字符
get email // tom@gmail.com
批量key
mset name1 alis name2 tom
mget name1 name2
strlen key 每个汉字占用3个字字节
指定位置的字符字符串长度
键重命名
rename key newkey
renamenx key newkey 只有newkey不存在时才会被覆盖
随机返回已设置过的一个键
randomkey
String
setrange, getrange设置(修改),获取指定位置的字符
127.0.0.1:6379> set name aabbcc
OK
127.0.0.1:6379> setrange name 0 f
(integer) 6
127.0.0.1:6379> get name
"fabbcc"
127.0.0.1:6379> getrange name 0 3 // 获取部分字符串
"fabb"