redis的五大数据类型

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值