【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(不推荐使用) |

浙公网安备 33010602011771号