redis基本命令
不会的在官网查
- ping; 查看是否连接redis成功,若成功返回pong
- select 数字 ;选择redis数据库,默认16个
- keys *;查看当前库的所有key
- set key value;跟map类似,传入键值对
- get key;得到key对应的value
- flushdb; 清空当前数据库
- flushall ;清空所有数据库
- exists key; 是否存在key,返回结果为0/1
- move key ‘目标数据库(一个数字)’;将该库的key移至指定的库
- expire key ‘秒数’;指定该key在多少秒后过期。ttl key 查看剩余存活时间。
- del key 删除key
- type key 查看key是什么类型
- append key value;在key后面增加内容
- incr key; decr key; 加1/减1,原子性操作,这个只针对integer类型的
- incrby key ‘数字’; decrby key ‘数字’; 设置步长,加几减几
- getrange key 0 -1; 查看key的charAt,如"llt123",输入0-2 返回 llt ,0 -1查看全部内容
- setrange key ‘下标’ ‘替换的字符串’;将从下标开始的位置全部替换为指定字符串,能换几个算几个。
- setex key time value ; set with expire
- setnx key value; set if not exist
- mset k1 v1 k2 v2 k3 v3; 一次插入多个值,仅以空格区分
- mget k1 k2 k3; 一次查询多个值
- msetnx; not exist 为原子性操作,一个设置失败则通通失败
- getset k v; 先get,再set
redis是单线程的!
- 因为数据全部放在内存里,所以单线程操作无需cpu进行上下文的切换,效率就是最高的