redis学习笔记三——String和Hash类型的认识

String类型

最基本的数据类型,一个键最大能存储512M;
String类型是二进制安全,可以包含任何数据,比如序列化对象,一张图片的二进制。

赋值语法:
set key value						设置key,value		
setnx key value						key不存在,设值返回1;存在则返回0;
setex key 10 value					设置过期10秒,10秒后清除key;
setrange key offset value			将key的value下标为offset及以后换成value
取值语法:
get key_name					获取key的值
getrange key start end			截取start到end范围
getbit key offset				获取指定偏移量上的位
getset key value				设置并返回key的旧值
strlen key						返回字符串长度
删除语法:del key
批量写:mset k1 v1 k2 v2....
批量读:mget k1 k2....
自增/自减
incr key		将key的value(数值型)加一,key不存在,设置为0
decr key		自减一
incrby key i	每次加i
decrby key i	每次减i
拼接:
append key value		在key的值后追加,不存在则赋值
应用场景:单个字符串或json字符串;二进制形式存储图片;计数器

hash类型:

适合存储对象,比string存储对象占用空间更小(相比json)

赋值:
hset key field value
hset key f1 v1 f2 v2...
取值:
hget key field
hmget key f1 f2
hgetall	key		返回所以字段和值
hkeys key		获取所以哈希表中的字段
hlen key			获取哈希表中的字段和数量
删除:
hdel key field	删除一个hash字段
其他:
hsetnx key f1 v1	存在返回0,不存在设值返回1
hincrby key f1 增量			为key中的f1的v1加增量
hincrbyfloat key f1 增量	为key中的f1的v1加浮点增量
hexists key f1					查看key的f1是否存在
应用场景:存储对象

spring boot中使用redis

在spring boot中使用原生Jedis
导入Jedis的依赖,Jedis操作代码和redis命令是一样的
spring boot整合redis默认luttuce,它封装了jedis,redis还依赖一个commons-pool

你可能感兴趣的:(redis,java,数据库)