-
String(字符串)(适合存储任意数据类型)
set key value:往redis库中存储指定的key-value键值对
get key:在当前数据中根据指定的key获取对应的value值
mset:同时往当前库中设置多个键值对
mget:同时获取多个value值
getset:先获取值再修改值
del:删除某个键值对
incr key:把指定key对应的value值加1
incrby key 幅度:把指定key对应的value值加相应的数值
decr key:把指定key对应的value值减1
decrby key 幅度:把指定key对应的value值减去相应的数值
append key value:将key对应的值后面拼接一个新的value值
-
Hash类型(哈希):value值是key-value格式的,适合存储对象类型
hset:设置值
hget:查询值
hmset:同时给key设置多个filed-value
hmget:同时获取某个key的多个field值
hsetnx key field value:当字段不存在的时候设置值
hkeys key:查看当前可以有多少个field属性
hdel key field:删除指定key的某个field
hincrby key field increment:给指定key的某个field增加指定的幅度
hexists key field:判断指定的key中的field是否存在,存在返回1,不存在返回0
expire key seconds:设置key的存活时间,单位秒
tll key:查看key的存活时间,-1表示该key永久有效,-2表示该key不存在,0和正整数:表示该key的存活时间
persist key:取消设置key的存活时间
exists key 查看某个key是否存在,存在返回1,不存在返回0
rename:给某个key重新命名
type:查看某个key的类型
-
List(字符串列表)(有序,可重复,适合存储java列表)
在redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(night)添加新的元素。在插入时,如果该键并不存在,redis将为该创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也会被从数据库中删除。List中可以包含的最大元素数量是4294967295。
lpush key value1 value2 :给指定的key设置value值(从左边开始)
lrange key start stop:查看某个key对应的value值,指定起始索引和终止索引
rpush key value1 value2:从右边开始给指定的key设置value值
rpop list02:从右边弹出元素
lpop key:将指定key对应的列表从最左边弹出一个元素
llen key:获取列表中元素的个数
-
Set(字符串集合)
在redis中,我们可以将set类型看作没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在 -
Sorted Set[zset](有序字符串集合)