字符串
//字符串类型存取
set key value (后加 xx 可以修改这个key的value)
get key
前值 输出 并替换成 value
getset key value
flushdb 清空当前数据库中的所有 key
KEY操作
查询已经存在的key | |
精确的查 | keys title |
模糊的查 | |
*通配任意多个字符 | keys * |
[ ]通配括号内的某一个字符 | keys titl[ey] |
?通配单个字符 | keys tit?e |
随机抽取一个key | random key |
查看这个key的类型 | type key |
判断某个key是否存在 | exists key |
删除这个key | del key |
更改key名(如果更改的新名字已经存在,继续改名会覆盖前一个key) | rename key newkey |
判断已存在key更改key name 不会影响已存在的key 值 | renamenx key neykey |
查询key的过期时间(已过期 -1 永不过期 -1) | ttl key (返回一个时间 m) |
设置 key 的有效时间 | expire key time (秒) pexpire key time (毫秒) pttl (以毫秒返回时间) persist key (永久有效) |
一次设置多个key | mset key1 value1 key2 value2 |
一次查询多个键 | mget key1 key2 key 3 |
替换字符串中的 某个 字符 | setrange key limit value 例如:name:redis setrange name 2 ! name:re!is 如果偏移下标不存在,会主动补充\x00 以字符 个数 补充 |
字符串追加 | append key @@ |
获取开始到结束的字符 | getrange key start shop |
自增 | incr key incrby key 后加by (一次加自增多个) incebyfloat key (以浮点数增加) |
自减 | decr key decrby key 后加by (一次加自减多个) decrbyfloat key (以浮点数减少) |
位图 | setbit key offset(下标) value(1,0) offset 过大 则会在中间填充0 offset 最大 是 max offset 2的32次方减1 512M |
![]() | |
![]() |
redis默认有16个数据库(默认使用的是database 0)
切换数据库
select ?
Redis string 可选参数
set key value ex (秒) px (毫秒)
ex px 都是可选参数 可以写可以不写