Redis 基本数据类型试炼

1. String 类型
# 设置单个值
set key value

# 获取单个值
get key

# 设置多个值
mset key1  value1 key2  value2 。。。

# 获取多个值
mget key1  key2  。。。

# 自增1 incr key 默认:从0+1
incr num

# 自增2+布长 incr key 布长大小 例如:每次增加2
incr num 2

# 删除key
del key
2. 散列hashes
# 设置一个对象以及属性
hset redis的key 属性1 值1  属性2 值2

# 设置一个对象以及属性
hset userinfo username age 18 address beijing

# 获取一个对象的单个属性
hget userinfo username
hget userinfo age
hget userinfo address

# 获取一个对象的多个属性
hget userinfo username age address

# 获取一个对象的所有属性
hgetall userinfo

# 统计一个对象的有多少个属性
hlen userinfo

# 自增
# 格式:hincrby 对象 属性key 布长
hincrby userinfo age 2

# 删除对象的某一个属性
hdel userinfo age

# 删除整个对象
del userinfo
3. 列表lists(双向链表)
# 左侧插入
lpush student zhangsan lisi wangwu

# 右侧插入
rpush student yuxin yuze

# 左侧弹出
lpop student

# 右侧弹出
rpop student

# 查看 左右都包含 角标
lrange student 0 1

4. 集合set(自动去重)
集合set(自动去重)

# 插入多个值 
# 格式:sadd key(对象) value1 value2 value3 。。。
sadd nums 1 2 3

# 获取所有数据
# 格式:snumbers key(对象)
snumbers nums

# 移除对象中指定的元素
# 格式:srem key(对象) 元素
srem nums 2

# 随机移除对象中的元素
# 格式:spop key(对象)
spop nums

# 准备数据
sadd nums1 1 2 3
sadd nums2 2 3 4

# 交集
sinter nums1 nums2
结果是2 3

# 差集 1 以第一个key(对象)和第2个key(对象)进行差集比较
sdiff nums1 nums2
结果是1

sdiff nums2 nums1
结果是4

# 并集
sunion nums1 nums2
结果是1 2 3 4
5. 有序集合sorted(自动去重)
# 有序集合sorted(自动去重)

zadd rank 66 zhangsan 88 lisi 77 wangwu 99 zhaoliu

# 排序倒序
zrange rank 0 3

# 按照积分从小到大排序获取
zrangebyscore rank 77 99

# 删除对象中的元素
zrem rank zhaoliu

# 获取key(对象)有多少个元素
zcard rank

# 统计77分到88分的个数
zcount rank 77 88

获取某个key(对象)中的指定的元素的位置
zrank rank wangwu

# 翻转获取位置
zrevrank rank zhangsan
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gblfy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值