Redis常用数据结构 笔记
Posted 一杯敬朝阳一杯敬月光
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis常用数据结构 笔记相关的知识,希望对你有一定的参考价值。
redis常用数据结构
redis是基于key-value来保存数据的,key的类型是字符串类型,value的数据类型比较丰富,可以是:字符串、哈希、列表、集合、有序集合。
字符串类型
String类型既可以保存普通文字,也可以保存序列化的二进制数据【例如保存图片数据等等】。
String类型最多可以保存512M的数据。
存储、获取、删除的时候,key、value可以用""或''引起来也可以不用。
存储:set key value
获取:get key
删除:del key
getrange:获得截取字符串内容
getrange key start_index end_index:截取key对应的value从[start_index, end_index]的值。下标从0开始,start_index代表起始下标,end_index代表结束下标非偏移量。
例如:key email 对应的value为xx@qq.com,则getrange email 0 3,得到"xx@q";getrange email 1 3,得到"x@q"。
strlen: 获得key对应的value的长度
set key,例如:strlen email 得到 9
setex:设置带有过期时间(秒)的key-value
setex key seconds value
psetex key milliseconds value: 前面加p设置过期时间以毫秒为单位
mset:设置多个key-value,每个key后面跟着对应的value,不同的key-value直接用空格分割
mset key1 value1 key2 value2 key3 value3
mget:获得多个key对应的value,不同的key用空格分割。
mget key1 key2 key3
append:用于在字符串结尾追加内容
append key value,当redis中存在该key,则将value的内容追加到原来的value的后面,若不存在,则类似set的功能,相当于将key的value设置为现在的值
举例:set hello "hello" append hello ", redis" 则get hello 得到"hello, redis"
运算
以上是关于Redis常用数据结构 笔记的主要内容,如果未能解决你的问题,请参考以下文章
Redis学习笔记 [初识Redis,学习常用的5种数据类型]