首页 > 数据库 >Redis 基础语法

Redis 基础语法

时间:2023-10-08 23:56:19浏览次数:42  
标签:哈希 Redis 基础 value 列表 语法 key 集合

Redis 五种常见数据类型

Redis存储的是key-value结构的数据,其中key是字符串类型,value有五种常见的数据类型:

1. 字符串 string(普通字符串,Redis中最简单的数据类型)

2.哈希 hash(也叫散列,类似于java中的HashMap结构)

3.列表 list(按照插入顺序排序,可以有重复元素,类似于java中的LinkedList)

4.集合 set(无序集合,没有重复元素,类似于java中的HashSet)

5.有序集合 sorted set / zset(集合中的每个元素关联一个分数,根据分数升序排序,没有重复元素)

图解如下:

 一.Redis字符串类型常用命令

1.SET key value (设置指定key值)

2.GET key (获取指定key的值)

3.SETX key second value (设置指定key的值,并将key的过期时间设为seconds秒)

4.SETNX key value (只有在key不存在时设置key的值)

二.哈希操作命令 (Redis hash 是一个string类型的field 和 value 的映射表 ,hash特别适合用于存储对象)

1.HSET key field value (将哈希表key 中的字段 field 的值设为value)

2.HGET key field (获取存储在哈希表中指定字段的值)

3.HDEL key field (删除存储在哈希表中的指定字段)

4.HKEYS key (获取哈希表中所有字段)

5.HVALS key (获取哈希表中所有值)

三.列表操作命令(Redis 列表是最简单的字符串列表,按照插入顺序排序)

1.LPUSH key value1 [value2] (将一个或多个值插入到列表头部)

2.LRANGE key start stop (获取列表指定范围内的元素)

3.RPOP key (移除并获取列表最后一个元素)

4.LLEN key (获取列表长度)

四.集合操作命令(Redis set 时string类型的无序集合,集合成员是唯一的,集合中不能出现重复的数据)

1.SADD key member1 [member2] (向集合添加一个或多个成员)

2.SMEMBERS key (返回集合中的所有成员)

3.SCARD key(获取集合的成员数)

4.SINTER key1 [key2] (返回给定所有集合的交集)

5.SUNION key1 [key2] (返回所有给定集合的并集)

6.SREM key member1 [member2] (删除集合中一个或多个成员)

五.有序集合操作命令(Redis有序集合是string类型元素的集合,且不允许有重复成员。每个元素都会关联一个double类型的分数)

1.ZADD key score1 member1 [score2 member2] (向有序集合添加一个或多个成员)

2.ZRANGE key start stop [WITHSCORES] (通过索区间返回有序集合中指定区间内的成员)

3.ZINCRBY key increment member (有序集合中对指定成员的分数加上增量increment)

4.ZREM key member [member ...] (移除有序集合中的一个或多个成员)

通用命令

Redis的通用命令是不分数据类型的,都可以使用的命令

1.KEYS pattern  查找所有符合给定模式(pattern)的 key

2.EXISTS key  检查给定key是否存在

3.TYPE key  返回key所储存的值的类型

4.DEL key   该命令用于在key存在是删除key

标签:哈希,Redis,基础,value,列表,语法,key,集合
From: https://www.cnblogs.com/YanZhaoMa/p/17750506.html

相关文章

  • java基础:重写
    重写总结来说为:方法名相同,参数类型相同子类返回类型等于父类方法返回类型,子类抛出异常小于等于父类方法抛出异常,子类访问权限大于等于父类方法访问权限。详细的说明为:重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。 即外壳不变,核心重写!重写的......
  • JavaFX的基础 第二节
    JavaFX的基础第二节JavaFX图形界面的基础结构StageStage就是一个窗口,在JavaFX应用程序中,可以有多个窗口,一个窗口就是一个StageScene场景在一个Stage中一次只能显示一个场景,场景因需求而改变。比如你的前面是个漂亮小姐姐,你的后面有个钢铁侠,但是你的眼睛只能让你选择一个......
  • 2023-2024-1 20231407陈原《计算机基础与程序设计》第2周学习总结
    作业信息这个作业属于哪个课程<2023-2024-1-计算机基础与程序设计>这个作业要求在哪里<2023-2024-1计算机基础与程序设计第二周作业>这个作业的目标<熟练掌握《计算机科学概论》第一章,熟悉《C语言程序设计》第一章>作业正文https://www.cnblogs.com/CCCY12345/p/......
  • 2023-2024-1 20231415 《计算机基础与程序设计》第二周学习总结
    这给个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标阅读《计算机基础与程序设计》和《C语言》并完成测试作业正文https://i.cnblogs.com/po......
  • 2023-2024学期 20231418 《计算机基础与程序设计》第2周学习总结
    2023-2024-120231418《计算机基础与程序设计》第2周学习总结作业信息这个作业属于哪个课程(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里(2023-2024-1计算机基础与程序设计第2周作业)这个作业的目标自学《计算机科学概论》《C语言程序设计》第1章并完成云......
  • 2023-2024-1 20231323 《计算机基础与程序设计》第二周学习总结
    2023-2024-120231323《计算机基础与程序设计》第2周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第二周作业这个作业的目标数字化、信息安全与自学教材《计算机科学概论》《C语言程......
  • 2023-2024-1 20231305 《计算机基础与程序设计》第2周学习总结
    2023-2024-120231305《计算机基础与程序设计》第2周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第一周作业)这个作业的目标<阅读《计算机科学......
  • redis
    redis持久化机制redis的数据保存方法redis的数据都保存在内存中,所以访问快。radis还会将保存在内存的信息不定期存到磁盘中。使用两种机制存储RDB--RedisDataBase(默认)AOF--AppendOnlyFile配置(配置文件redis.conf中)1、save36001  #自动触发规则在服务器端的配置文......
  • Redis
    RemoteDictionaryService字典存储数值以键值对保存K-->V最常用set(存储)、get(取值)value的数据类型String:字符和整型Hash:哈希表List:有序数组Set:无序数组ZSet:有序集合Redis常见用途缓存分布式session、分布式锁、分布式全局ID计算器(视频播放量等)、限流(最多多少人访问)......
  • 2023-2024-1 20231420 《计算机基础与程序设计》第二周学习总结
    2023-2024-120231420《计算机基础与程序设计》第二周学习总结作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1计算机基础与程序设计第二周作业这个作业的目标1.学习《计算机科学概论》第1章并完成云班课测试;2.......