redis数据类型:
-
string 是最基本的数据类型,它能存储任何形式的字符串,包括二进制数据,序列化后的数据,json化的对象甚至是一张图片。最大512M
-
hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
-
list是简单的字符串列表,按照插入顺序排序。可以添加一个元素的列表的头部(左边)或尾部(右边)
4)set是string类型的无序集合,集合成员是唯一的,即集合中不能出现重复的数据。
- zset 和set 一样也是string 类型元素的集合,且不允许重复的成员。 不同的是zset的每个元素都会关联一个分数(分数可以重复),redis通过分数来为集合中的成员进行从小到大的排序。
redis操作数据类型命令
----------【string】----------
set
get
incr key 对key(数字类型)+1
decr key 对key(数字类型)-1
append key value 追加指定key 数值
strlen key 返回key所存储的字符串值得长度
getrange key start end 获取key中字符串从star 开始到end 结束 的子字符串,包括start 和 end , 负数表示从字符串的末尾开始, -1表示最后一个字符串 “就是截取”
setrange key offset value 对于值的替换 例子:setrange item 5 tom
mset 一次性创建多个key-value mset k1 v1 k2 v2 k3 v3
mget 一次性获取多个key值 mget k1 k2 k3
----------【hash】----------
hset 设置hash hset webset baidu https://www.baidu.com
hget 获取相应hash值 hget webset baidu
hmset 同时将多个filed-value设置到hash的key
hmset website baidu www.baidu.com google google.com
hmget hmget key field
hmget website google baidu
hgetall hmget website 获取指定key 的所有field-value
hdel hdel key field 删除hash中指定的key 的field
hkeys hkeys key 查看hash表key中的所有field域
hvals hvals key 返回hash表中所有域的值
hexists hexists key field 查看hash表中key 指定field是否存在
hexists website baidu
----------【list】----------
lpush 从左往右依次插入数据
lpush leftlist a b c
rpush 从右往左依次插入数据
rpush mylist a b c
lrange lrange key start stop
lindex lindex key index
llen llen key
lrem lrem key value…
lset lset key index value
linsert linsert key before 参考值 value