redis默认有16个库
redis返回值
- 返回0或1:1表示成功,0表示异常
- 返回nil:即返回null
- 返回error:
通用操作
flushall:清除所有库
flushdb:清楚当前库
select 库编号:切换到指定库
String类型
查看key值
keys * :查看所有的key
get key:获取指定的key
set key value: 添加一个key-value 键值对到当前库中,如果key不存在,则添加key,如果key已存在,则更新value
设置key时添加过期时间
setex set expire
setex key time val:设置key的值为val,过期时间为time,原子操作
设置key,如果没有则添加
setnx set if not exist
setnx key val:当key不存在时,添加key并设置值为val
exists key :当前库是否存在Key
一次设置多个key
mset key1 val1 key2 val2 一次设置多个key
msetnx key1 val1 key2 val2 一次设置多个key,当key都不存在才添加
一次获取多个key
mget key1 key2:一次获取多个key的值
type key:查看key的类型
move key 库编号 :把key移动到指定库
ttl key:查看key的过期时间 ,-1表示永久,-2表示过期
expire key 10:给key设置10秒的过期时间
lpush list 1 2 3 4:添加一个list
对于String类型的数据
getrange key index1 index2:获取index1到index2之间的字串,如果index2=-1,则获取所有的字串,通常getrange key 0 -1获取整个字符串
只有Integer才能进行incr,decr操作
incr key :key++
decr key:key--
incrby key val:key+=val
drceby key val:key-=val
List类型
lpush:左push,头插法
rpush:右push,尾插法
lrange:从头到尾打印,通常用lrange list 0 -1打印整个list
lpop:左pop,头部出栈
rpop:右pop,尾部出栈
lindex list index :获取list中,从头部开始下表为index的值,头部第一个元素下标为0
llen list:获取list的长度
lrem list num val :删除list中num个等于val的值
ltrim list index1 index2 :截取list中index1到index2之间的值
rpoplpush list1 list2:把list1尾部元素出栈,头插到list2中去