基本使用
- 使用select切换数据库,默认16个数据库,可在配置databases选项更改
- dbsize查看数据库空间
- keys * 查看所有key值
- exists +key 查看key值是否存在
- flushall 清空所有数据库16个
- flushdb 清空当前数据库
数据类型
-
redis-key
- move
move+key+DBnumber 将当前数据库值移动到第几个数据库
- set
set+key+value 设置键值对
- expire
expire + key+ second 设置key的过期时间
- ttl
ttl + key查看剩余过期秒数
- type
type+key查看当前数据类型
-
string(字符串)
- append
append+key+ value 给已经设置key的value值追加字符串
如果当前key不存在,就相当于新建一个key
- strlen
strlen+key 获取key的value的长度
- incr,decr 自增自减1
incr+key key值加一,decr减一
- incrby,decrby 自增自减步长
incrby+key+number 指定key的value增加多少,decrby相反
- getrange 切片
getrange+key+start+end 指定get的数组的下标的value值,和python中切片相似[start:end],start从0开始,但是end也包括
- setrange 指定位置替换
setrange+key+offset+value 将key的value值从offset开始替换成value,如key (cjs,cjsdsg)
setrange cjs 0 hehe,那么为hehesg
- setex (set with expire) 设置过期时间
setex + key + second + value
- setnx (set if not exist) 如果不存在设置
setnx + key + value
- mset 批量设置值
mset key1 value1 key2 value2 …
- mget 批量获取值
mget key1 key2 key3
- msetnx 批量不存在设置
如果有一键值对存在,则设置失败
- 对象
set <对象名>:: +value,巧妙的用法
- getset
先get再set,先取出这个key的value,再重新设置这个key的value,若之前未设置key,value,则返回null,并设置当前的key,value