redis 的基本类型
本文主要介绍string,hash,list,set,sortset,sorted set五个基本类型的用法.首先简单的说明key
设置的注意点,不要过长(1,占用内存2,影响查询效率3,128个字节以内,有一定的规律性),不要太短,有统一的命名规范。
String
注意点:1.最大数据量512兆
2.二进制安全的存入与获取相同
操作
赋值:set keyNamekeyValue
获取:getkeyName
获取加赋值:getset keyName
删除:delkeyName
增加1:incr keyName //如果可以转换成整数则加1,否则抛出异常,不存在则设置默认为0,然后执行操作
减少1:decrkeyName //如果可以转换成整数则减1,否则抛出异常不存,在则设置默认为0,然后执行操作
增加 N: incrbykeyName N //如果可以转换成整数则加N,否则抛出异常,不存在则设置默认为0,然后执行操作
减少 N:incrbykeyName N //如果可以转换成整数则减N,否则抛出异常,不存在则设置默认为0,然后执行操作
附加: appendkeyName value //以字符串的形式进行拼接,keyValue+ value
应用场景:比如缓存一些复杂的运算结果
Hash
赋值单个hash字段:hsethashName keyName keyValue
赋值多个hash字段:hmsethashName keyName1 keyValue1 keyName2 keyValue2
获取单个hash字段数值:hgethashName keyName
获取多个hash字段数值:hmgethashName keyName1 keyName2
获取所有hash字段以及数值:hgetallhashName // 获取所有的字段名称以及数据
获取hash字段的个数:hlenhashName
获取所有hash字段:hkeyshashName
判断hash字段是否存在:hexistshashName keyName
删除hash字段:hdelhashName keyName1 keyName1
增加单个hash字段数值1:hincrhashName keyName1 //如果可以转换成整数则加1,否则抛出异常,不存在则设置默认为0,然后执行操作
减少单个hash字段数值1:hincrhashName keyName1 //如果可以转换成整数则加1,否则抛出异常,不存在则设置默认为0,然后执行操作
增加单个hash字段数值N:hincrhashName keyName1 N //如果可以转换成整数则加1,否则抛出异常,不存在则设置默认为0,然后执行操作
减少单个hash字段数值N:hincrhashName keyName1 N //如果可以转换成整数则加1,否则抛出异常,不存在则设置默认为0,然后执行操作
应用场景: 主要保存计算结果对象
List
左添加元素:lpush listName a b c //输出则:cba
右添加元素:rpush listName a b c //输出则:abc
获取左边第一个元素:lpop listName
获取右边第一个元素:rpop listName