redis的数据类型
redis的string类型
最基础 的类型,嘴阀存储512M数据,string类型是二进制安全的,既可以储存任何数据
SET:创建
GET:获取
APPEND:追加,并返回长度,若键不存在,则创建
exists home:判断键是否存在
incr 键:key值自增1
decr key :自减1
del key :删除已有键,返回1,说明成功
getset key value :获取key值,并返回,同时给key设置新值
setex key seconds value :设置指定key的过去时间为seconds
redis -1 :表示的是一个上限,表示所有的意思,
redis -2 表示失效或过期
setnx key value :不存在键的话执行set操作,存在不执行
mset key value 。。。。 :批量设置键值对
mget key。。 :批量获取
msetnx key 。。。批量设置,存在返回1,不存在设置
list数据类型
列表的元素类型为string,按照顺序排序,在列表的头部或尾部添加元素
1,
lpush key value :在左侧一次插入元素
lpush key start stop :取位置索引从start开始到stop结束
lrange key 0 2 取从位置0开始到位置2结束的3个元素
lrange key 0 -1 :取所有元素
2
lrem key count value :从头开始删除count个数个元素
lset key index value:将位置索引为indes的元素设置新值value
lindex key index 获取索引元素
lrtim key start stop 仅保留索引start到stop的值
2
3,linsert key before | after pivot value 在元素pivot的前面或后面插图新元素value
4
rpush key value 在列表的尾部插入
rpushx key value :key在才能执行,将value从尾部插入,并返回所有元素
rpop key :在尾部删除一个元素
rpoplpush source destination :在key的尾部产出一个元素并返回,
hash数据类型
散列类型:用于储存队形,可以队形类别和id构成简明使用字段表示对象属性,而字段值为存储属性值,如果hash中报货很少的字段,那么该类型的数据也行占用很少的吸盘空间
1,hset key :给键值设置字段
hget :获取
hdel:删除键
hexists:是否存在
hlen:获取字段数量
hkeys:获取所有字段的名字
hvals:获取所有字段的值
set数据类型
无序集合,元素类型为string,元素具有唯一性,多个集合之间可以进行并集,交集和差集运算
应用范围:
可以使用redis的set数据类型跟踪一些唯一性数据,我们要对改博客将访问者的ip存入redis中,set数据类型会自动暴躁症ip地址的唯一性
充分利用set类型的服务器聚合操作方便,高效的特征,可以用于维护数据队形之间的关联,辟谷锁购买的电子设备的客户id被存储在一个指定的set中,
1,
sadd:插入测试数据
sismember mysset a:判断a是否存在
scard myset :回去集合中的数量
smembers myset:查看set中成员位置
srandmember myset :随机返回某一成员
spop key :随机删除
smove key :移除
sorted set数据类型(zset,有序集合)
概述:
有序集合,元素类型string,原生液具有唯一性,不能重复
每个元素都会关联一个double类型的分数score,可以通过权重的大小的裴谞,元素的score可以相同。
应用范围:
可以用一个大型在线游戏的积分排行榜,每当玩家的根数发生变化时,可以执行zadd命令,更新玩家的分数,伺候通过aeange命令获取积分top10用户信息,
sorted-set类型可以用于构建索引数据
1,
zadd my 1 “one” :添加一个分数为1的成员one
zrank my one:获取one在表中的索引位置,0表示第一位
zcard key:获取成员数量
zcount key min max :分数满足最大和最小的成员数量
zrem key one two :删除成员
zcore key three :获取成员的分数,返回值为字符串
2,
zrangebyscore key 1 2 :获取分数满足的成员
总结:
redis:存取
1,list列表查询
lrange key start stop(0 -1)
1,string字符串类型
get 单个获取
mget 批量获取
3,hash三类类型
hget 查询指定hash散列烈性的所有字段和值
hgetall 查询指定hash三类类型的所有字段和值
hmget 批量指定hash三类类型的查询字段和值
hkeys 查询指定hash三类类型的字段名
hvals查询指定hash三类类型的值
4,set无序
smembers myzset
5,zset 有序
zrange myset 0 -1