Redis--Hash和List类型

Hash

如果使用字符串类型来存储对象,需要大量的变量来存储Redis设计了一个专门存储对象的数据类型--hash

hset key field value
eg:hset u1 name “liling” #保存对象(key)的属性(field)和值(value)
hget key field
eg:hget u1 name #获取对象的属性值
hmset key f1 v1 f2 v2…
eg:hmset u1 name liming id 2 age 22 #保存对象(key)的多个属性(field)和值(value)
hmget key f1 f2 f3…
eg:hmget u1 name id age #获取对象的多个属性的值
hgetall key
eg:hgetall u1 #获取key定义的所有属性和值
hkeys key
eg: hkeys u1 #获取key对应的所有属性名称
hvals key
eg:hvals u1 #获取key对应的所有属性的值
hlen key
eg:hlen u1 #获取key对应的属性的个数
hexists key field
eg:hexists u1 name #判断属性是否存在,存在返回1,不存在返回0
hdel key field
eg: hdel u1 id #删除key对应的属性(field),注意只删除属性,不删除对象
hstrlen key feild
eg:hstrlen u1 name #获取key对应属性的值得长度
hincrby key (数值)field value
eg: hincrby u1 age 10 #数值运算
hsetnx key field
eg:hsetnx u1 name liming #如果有不管 如果没有设置

在这里插入图片描述

List

 list 列表(字符串列表)底层使用双向链表实现,有序存储多个数据,列表值可以重复。

lpush key v1 v2 v3…
eg:lpush users dandan chenkun lilei #从左侧保存多个元素到list中去 先进后出 可以创建
rpush key v1 v2 v3 …
eg:rpush users ll kk jj ii hh #从右侧保存多个元素到list中去
lrange key start end
eg:lrange users 0 100 #展示列表中的索引对应的元素。循环输出列表0100、0-1表示到最后一位
linsert key BEFORE|AFTER pivot value
eg:linsert users before kk tingting #在对应位置插入元素
rpop key
eg:rpop key #删除最后一个元素
lpop key
eg: lpop users #删除第一个元素
lset key index value
eg:lset users 0 mmm # 修改index对应的元素的值
lindex key index
eg: lindex users 5 #获取index对应的元素的值
llen key
eg:llen users #获取列表长度(个数)
ltrim key start stop
eg:ltrim users 2 5 #切割列表,注意切割后列表会发生变化(慎用)
lrem key count value
eg:lrem users 2 ll #移除某个相同元素count(多少)个

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值