Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志 型、Key-Value 数据库。
redis提供五种数据类型string,hash,list,set及sorted set。
string是最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
set key value 设置key对应的string类型的值,返回1表示成功,0表示失败
get key 获取key对应的string值,如果key不存在返回nil
del key 删除key,删除成功返回1,失败返回0
setnx key value 如果key不存在,设置key对应string类型的值。如果key 已经存在,返回0
getset key value 先获取key的值,在设置key的值,如果key不存在返回nil
mget key1 key2 ......keyN 一次设置多个key的值,如果对应key不存在,则返回nil
mset key1 value1 ......keyN valueN 一直设置多个key 的值,成功返回1表示所有的值都设置成功,失败返回0表示没有任何值被设置
msetnx key1 value1 ......keyN valueN 一次设置多个key的值,但是不会覆盖已经存在的key
incr key 对key的值做++操作,并返回新的值。如果incr一个不是int的value会返回错误,incr一个不存在的key,则设置key的值为1
decr key 对key的值做--操作,并返回新的值。如果decr一个不是int的value会返回错误,decr一个不存在的key,则设置key的值为-1
incrby key integer 对key的值加上指定值,key不存在使会设置key,并认为原来的value是0
decrby key integer 对key减去指定值,key不存在使会设置key,并认为原来的value是0
setex key time value 对key设置过期时间(time),过期后返回nil
setrange key num str 对key对应的vaule值进行替换,num 表示替换的开始位,str表示替换的字符
strlen key 获取字符串的长度
append key 对字符串追加
expire time 设置key存在的时间
更多的操作可以到https://redis.io/commands查询