Redis数据的基础命令及操作

Redis数据的基础命令及操作

Redis五大数据类型

  1. 字符串(String)
  2. 哈希(Hash)
  3. 列表(list)
  4. 集合(Set)
  5. 有序集合(sorted set)

更多命令:https://www.redis.net.cn/order/

1. 字符串(String)

添加: user(key) zhangsan(value) 设置键值对

获取: user(key) 得到键所对应的值

​ getrange user(key) 0(start) -1(end) 得到键所对应值从下标start到end所对应的字符串 -1代表末尾

删除: user(key) 删除键所对应的值

2.哈希(Hash)-适合存储对象

添加: user(key) username(field) zhangsan(value) 设置key中的键值对 field value值

获取: user(key) username(field) 得到key中指定field所对应的value

​ hgetall user(key) 得到user(key)所对应所有的键值对

删除: user(key) username(field) + 删除key中指定的一个一个或多个field对应的键值对

3. 列表(List)-key相当于队列

添加: list(key) zhangsan(value) 在key这个队列的左边插入一个value

​ rpush list(key) lisi(value) 在key这个队列的右边插入一个value

**获取:**lrange list(key) 0(start ) -1(end) 获取该队列-list所有的值

删除: list(key) 删除最左边的一个元素,并返回其值

​ blpop list(key) timeout 10(n秒) 删除最左边的一个元素有的话删除并返回‘队列’名和 删除的那个值,没有的话等待时间n秒返回等待超时,或发现有值再弹出。

​ brpop list(key) timeout 10(n秒) 删除最右边的一个元素有的话删除并返回‘队列’名和 删除的那个值,没有的话等待时间n秒返回等待超时,或发现有值再弹出。

4.集合(Set)-哈希表实现,自动去重(无序的)

添加: sadd number(key) a(value) 向number中添加成员

获取: scrad number(key) 获取集合中成员总数

​ smembers number(key) 返回集合中所有成员,乱序返回

删除: srem number(key) 2(value)删除集合number中的成员 ‘2’

判断: sismember number(key) a(value) 判断成员a是否存在

5. 有序集合(sorted set)-根据分数(double类型)的高低排序

添加: zadd myset(key) 2(score) b(value) 插入分数为2的成员a

获取: zrange myset(key) 0(start) -1(end) (withscores) 获取所有成员(加分数),按分数大小排序

删除: zrem myset(key) b(value)根据值进行删除操作

通用命令:

  1. key *查询所有键
  2. type key 获取指定键对应value的类型
  3. del key 删除指定键对应的键值对
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值