redis
redis常用命令
redis官方中文网站:http://www.redis.cn/
分类 | 命令 | 示例 | 说明 |
---|---|---|---|
通用命令 | select | select 1 | redis默认有16个数据库,默认使用的是第一个数据库,select 1表示切换到第二个数据库 |
通用命令 | keys * | 查看数据库所有的key | |
通用命令 | flushdb | 清除当前数据库 | |
通用命令 | flushdall | 清除全部数据库内容 | |
通用命令 | exists | exists key | 判断当前的key是否存在 |
通用命令 | move | move key 1 | 移除当前的key |
通用命令 | expire | expire key 10 | 设置key的过期时间,单位是秒。设置key的过期时间为10秒 |
通用命令 | ttl | ttl key | 查看当前key的剩余时间 |
通用命令 | type | type key | 查看当前key的类型 |
通用命令 | type | type key | 查看当前key的类型 |
字符串 | set | set k1 v1 | 设置值 |
字符串 | get | get k1 | 获取值 |
字符串 | append | append k1 “hello” | 追加字符串,如果当前key不存在,就相当于set命令 |
字符串 | strlen | strlen key1 | 获取字符串的长度 |
字符串 | getrange | getrange k1 0 3 | 截取字符串[0,3] |
字符串 | getrange 0 -1 | 获取全部的字符串 | |
字符串 | setrange | setrange k1 1 xx | 替换指定位置开始的字符串 |
字符串 | setex(set with expire) | setex k1 30 “hello” | 设置k1的值为hello,30秒后过期 |
字符串 | setnx(set if not exist) | setnx k1 “redis” | 如果k1不存在,创建k1 |
字符串 | mset | mset k1 v1 k2 v2 k3 v3 | 同时设置多个值 |
字符串 | mget | mget k1 k2 k3 | 同时获得多个值 |
字符串 | msetnx | msetnx k1 v1 k2 v2 | msetnx是一个原子性的操作,要么一起成功,要么一起失败 |
字符串 | 存储一个对象 | set user:1 {name:zhangsan,age:3} | 设置一个user:1对象,值为json字符来保存一个对象。等同于mset user:1:name zhangsan user:1:age 2→获取改值:mget user:1:name user:1:age |
字符串 | getset | getset k1 v1 | 如果不存在值,则返回nil,如果存在值,获取原来的值,并设置新的值 |
字符串 | getset | getset k1 v1 | 如果不存在值,则返回nil |