【redis】1-10-1 Redis数据类型 - string
目录
1. 内容概要
- String
1.1 总结
指令 | 描述 |
redis-cli | 使用命令行工具 |
auth xxxxxx | 登录redis,验证密码 xxxxxx |
set name li | 创建键值对,name = li(可覆盖) |
keys * | 查看所有键(生产上非常不建议使用) |
key a* | 查看所有a开头的键 |
key *e | 查看所有e结尾的键 |
type age | 查看键的数据类型 |
setnx age 18 | 设置新的key值,key不存在时生效 当key存在时,key值不变 当key不存在时,age = 18 如: 之前age=20,执行setnx age 18后age依然=20 |
ttl age | 查看生存时间 time to leave -1:表示无穷大 -2:表示已过期,key会被删除 |
expire age 30 | 设置生存时间,30秒 |
set vip yes ex 20 | 创建key vip=yes,并设置生存时间20秒 |
append name 123 | 字符串拼接,返回拼接后值的长度 |
strlen name | 查看key值长度 |
clear | 清屏 |
incr age | 自增(+1) 注意这里value如果是数值,才能做加减法 |
decr age | 自减(-1) |
incrby age 7 | 加7 |
decrby age 7 | 减7 |
getrange key start end | 截取字符串,如name=imooc123 其中 -1表示无穷大 > getrange name 0 -1 "imooc123" > getrange name 2 4 'ooc" |
setrange key offset value | 设置指定位置值 > SETRANGE name 1 abc (integer) 8 > get name "iabcc123" |
mset key value [key value ...] | 设置多组键值对 > mset k1 aa k2 bb OK >mget k1 k2 1) "aa" 2) "bb" |
mget key [key ...] | 获取多组键值对 |
msetnx key value [key value ...] | 设置多组新键值对 注意:这里有一个key已存在,则所有设置失败 > msetnx k2 123 k3 cc (integer) 0 > mget k1 k2 1) "aa" 2) "bb" > msetnx k4 d k3 cc (integer) 1 > mget k1 k2 k3 k4 1) "aa" 2) "bb" 3) "cc" 4) "d" |
select index | 选择redis第index+1个库 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> |
flushdb | 清除当前库所有key(不推荐使用) |
flashall | 清除所有库所有key(不推荐使用) |