首页 > 数据库 >redis操作

redis操作

时间:2024-08-25 19:23:58浏览次数:10  
标签:删除 zname redis lname field name2 name1 操作

``

1、string—Strings

使用场景:计数器

set name qiye
get name 
keys *  查看所有的KEYapp

append name1 jack2
get name
append name jack
get name
del name   删除
设置多个 mset name1 jack1 name2 jack2
查看多个 mget name1 name2
自加:incr
自减:decr 
加: incrby 
减: decrby 
type name1
str_name1  (见名知意)
exists name1
rename name1 name2

2、过期时间

expire name2 10   销毁
persist name2
ttl  返回 -1 代表没有过期时间
ttl  返回 -2 已经过期了

3、list—Lists


# 创建一个键
rpush lname y1 y2 y3 y4 y5 y6 y7
type lname
lrange lname 0 -1
lpush lname g5 g6
rpush lname g7 g8
索引查找: lindex lname 3
# 修改
lset lname 2 y10

# 删除
rpop lname  # 删除最后面的
lpop lname  # 删除最前面的

4、Hash—Hashes

hash类型是一个string类型的field和value的映射表
# 购物车

Redis的key value键值对模式不变,但value是一个键值对。

添加数据: hset hname name1 jack1
keys *
hget hname name1
hset hnmae name2 jack2
hget hname name2
	field 存在,正常读取 field 对应的值。
	field 不存在,返回 nil
hmset
	field 不存在,直接存储。
	field 存在,执行覆盖操作
	hmset name1 qiye1 1 qiye2 2 qiye3 3
hmget 
	hmget name1 qiye1 qiye2 qiye3
hdel 删除域
	该命令可以同时删除多个字段,返回值是被删除字段的数量。
	field 存在,删除字段,返回被删除字段的数量。
	field 不存在, 返回0
hgetall hname 域值对  #   读取全部 
hvals hname  # 获取指定 key 所有字段的值
hlen hname   # 多少个域值对

5、set—Sets

set类型是string类型的集合,其特点是集合元素无序且不重复
# 好友/关注/粉丝/感兴趣的人集合
# 随机展示
# 黑名单/白名单

添加数据: sadd sname g1 g2 g3 g1
查看: smembers sname
spop sname  # 随机
spop sname 2  # 数据删两个
srem sname member g1  # 指定删除 可指定多个
scard sname  # 获取有多少个元素

6、zset – Sorted sets

添加数据:
zadd zname 10 y2 20 y3 30 y4 40 y5
查看数据:
zrange zname 0 -1
zrangebyscore zname 0 100   分数
zrangebyscore zname 0 20
zscore zname y3  # 查看分数
zcard zname   # 查找多少个元素
删除数据:
zrem zname y1

zremrangebyrank zname 0 2  # 索引删除
zremrangebyscore zname 0 20  # 分数删除

标签:删除,zname,redis,lname,field,name2,name1,操作
From: https://blog.csdn.net/qq_39218045/article/details/141533452

相关文章

  • [操作系统]IO多路复用
    从阻塞I/O到I/O多路复用阻塞I/O,是指进程发起调用后,会被挂起(阻塞),直到收到数据再返回。如果调用一直不返回,进程就会一直被挂起。因此,当使用阻塞I/O时,需要使用多线程来处理多个文件描述符。多线程切换有一定的开销,因此引入非阻塞I/O。非阻塞I/O不会将进程挂起,调用时会立......
  • [操作系统]阻塞io 非阻塞io Epoll
    BlockingI/O,NonblockingI/O,AndEpollJanuary10,2017InthispostIwanttoexplainexactlywhathappenswhenyouusenonblockingI/O.Inparticular,Iwanttoexplain:ThesemanticsofsettingO_NONBLOCKonafiledescriptorusingfcntlHownonblock......
  • [RT-Thread记录]DFS虚拟文件系统文件夹操作异常
    项目场景:系统:RT-Thread5.0.2硬件:STM32H743问题描述1.文件系统打开文件夹再关闭后,申请的内存没有释放2.elm-fatFs文件系统重复操作同一个文件夹,如复制,会引起系统崩溃原因分析:        DFS虚拟文件系统文件打开关闭逻辑错误,文件系统版本升级更新后,dfs_file结......
  • 【Linux】理解操作系统中的进程状态:阻塞、挂起、运行
    理解操作系统中的进程状态:阻塞、挂起、运行1.进程状态概述2.阻塞(Blocked)3.挂起(Suspended)4.运行(Running)5.状态转换关系6.总结理解操作系统中的进程状态:阻塞、挂起、运行操作系统是管理计算机硬件和软件资源的核心部分,而进程管理则是操作系统中最重要的功能......
  • 线段树(3)——区间操作叠加
    如果我既有区间乘法又有区间加法,我应该怎么办呢?这时候需要写两个标记。假设只写一个标记。标记加法:此时对于乘法操作,因为是将\(t_i+lazy_i\)乘以\(x\),这样子显然一个懒惰标记做不到。标记乘法:那我加法咋办?那两个标记怎么用呢?首先假设加法标记为\(lazy\),乘法标记为\(multi......
  • 【JS|第24期】Puppeteer:50个常用操作,你会了吗?
    日期:2024年8月19日作者:Commas签名:(ง•_•)ง积跬步以致千里,积小流以成江海……注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^-^1.01365=37.7834;0.99365=0.02551.02365=1377.4083;0.98365=0.0006......
  • 【8.2 python中的使用re模块实现正则表达式操作】
    python中的使用re模块实现正则表达式操作Python中的re模块提供了对正则表达式的支持。正则表达式(RegularExpression,简称regex或regexp)是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列符合某个句法......
  • MySQL数据库的基本操作
    MySQL数据库的基本操作教程主要包括以下几个方面:创建数据库、创建表、数据增删改查(CRUD)、数据库和表的管理等。一、创建数据库使用CREATEDATABASE语句在MySQL中,你可以使用CREATEDATABASE语句来创建一个新的数据库。例如,创建一个名为testdb的数据库:CREATEDATABASEt......
  • API 的多版本管理,如何在 Apifox 中操作?
    开放API是技术团队向外部提供服务和数据的关键手段。随着业务的发展和技术的更新,API也需要不断进行版本迭代。这种迭代通常是为了满足市场需求,优化现有功能,增加新特性,或者修复漏洞。在多个版本共存的情况下,团队需要确保每个版本都能满足不同用户的需求。例如,某些用户可能......
  • 海康VisionMaster使用学习笔记11-VisionMaster基本操作
    VisionMaster基本操作VM示例方案1.工具拖拽及使用方式分别从采集和定位栏里拖拽图像源,快速匹配,Blob分析工具2.模块连线依次连线3.如何订阅点击快速匹配,可以看到输入源已订阅了图像1的图像,Blob分析类似4.方案操作及全局触发点击快速匹配,创建特征模版,框......