当前位置: 首页 > wzjs >正文

中药材天地网做中药零售网站免费公众号模板编辑器

中药材天地网做中药零售网站,免费公众号模板编辑器,做学历提升的能在哪个网站上宣传,在上阿里云做网站Redis --- 基本数据类型 Redis Intro5种基础数据类型 Redis Intro Redis(Remote Dictionary Server)是一款开源的高性能键值存储系统,常用于缓存、消息中间件和实时数据处理场景。以下是其核心特点、数据类型及典型使用场景: 核心…

Redis --- 基本数据类型

  • Redis Intro
  • 5种基础数据类型

Redis Intro

  • RedisRemote Dictionary Server)是一款开源的高性能键值存储系统,常用于缓存、消息中间件和实时数据处理场景。以下是其核心特点、数据类型及典型使用场景:

核心特点

特性说明
基于内存数据存储在内存中,读写速度极快(微秒级响应)。
持久化支持支持 RDB(快照)和 AOF(日志)两种持久化方式,保障数据安全。
数据结构丰富提供字符串、哈希、列表、集合等 8 种数据结构
高可用与分布式支持主从复制、哨兵模式(Sentinel)和集群模式(Cluster),实现容灾和水平扩展。
原子操作所有操作是原子的,支持事务和 Lua 脚本。
发布订阅提供 Pub/Sub 模式,支持简单的消息队列功能。

5种基础数据类型

String

  • String 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value;
  • String 类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象;
  • String 类型是 Redis 最基本的数据类型,String 类型的值最大能存储 512MB;
    在这里插入图片描述
序号语法描述
1SET key value设置指定 key 的值
2GET key获取指定 key 的值
3GETRANGE key start end返回 key 中字符串值的子字符,end=-1 时表示全部
4SETBIT key offset value对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)
5MSET key value [key value ...]同时设置一个或多个 key-value 对
6MGET key1 [key2..]获取所有(一个或多个)给定 key 的值
7GETSET key value将给定 key 的值设为 value ,并返回 key 的旧值(old value)
8SETNX key value只有在 key 不存在时设置 key 的值
9STRLEN key返回 key 所储存的字符串值的长度
10MSETNX key value [key value ...]同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在
11INCR key将 key 中储存的数字值增一
12DECR key将 key 中储存的数字值减一
13INCRBY key increment将 key 所储存的值加上给定的增量值
14DECRBY key decrement将 key 所储存的值减少给定的增量值
15APPEND key value如果 key 已经存在并且是一个字符串,APPEND 命令将指定的 value 追加到该 key 原来值 value 的末尾
127.0.0.1:6379> set k1 tom
OK
127.0.0.1:6379> get k1
"tom"
127.0.0.1:6379> set k1 harry
OK
127.0.0.1:6379> get k1
"harry"
127.0.0.1:6379> set k2 5
OK
127.0.0.1:6379> INCR k2
(integer) 6
127.0.0.1:6379> get k2
"6"
127.0.0.1:6379> INCRBY k2 101
(integer) 107
127.0.0.1:6379> get k1
"harry"
127.0.0.1:6379> APPEND k1 Potter
(integer) 11
127.0.0.1:6379> get k1
"harryPotter"

List

  • Redis列表是简单的字符串列表,按照插入顺序排序。
  • 你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)
    在这里插入图片描述
序号命令语法描述
1LPUSH key value1 [value2]将一个或多个值插入到列表头部,压子弹
2LPOP key移出并获取列表的第一个元素,发射子弹
3LRANGE key start stop获取列表指定范围内的元素
4LPUSHX key value将一个值插入到已存在的列表头部
5LLEN key获取列表长度
6`LINSERT key BEFOREAFTER pivot value`
7LINDEX key index通过索引获取列表中的元素
8LREM key count value移除列表元素
9LSET key index value通过索引设置列表元素的值
127.0.0.1:6379> LPUSH names zhangsan lisi wangwu
(integer) 3
127.0.0.1:6379> LLEN names
(integer) 3
127.0.0.1:6379> LRANGE names 0 2
1) "wangwu"
2) "lisi"
3) "zhangsan"
127.0.0.1:6379> LPUSHX names louis
(integer) 4
127.0.0.1:6379> LRANGE names 0 2
1) "louis"
2) "wangwu"
3) "lisi"

SET

  • Redis 的 Set 是 String 类型的无序(号)集合。集合中成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
    在这里插入图片描述
序号命令语法描述
1SADD key member1 [member2]向集合添加一个或多个成员
2SMEMBERS key返回集合中的所有成员
3SCARD key获取集合的成员数
4SRANDMEMBER key [count]返回集合中一个或多个随机数
5SISMEMBER key member判断 member 元素是否是集合 key 的成员
6SREM key member1 [member2]移除集合中一个或多个成员
7SDIFF key1 [key2]返回给定所有集合的差集
8SINTER key1 [key2]返回给定所有集合的交集
9SUNION key1 [key2]返回所有给定集合的并集
10SPOP key移除并返回集合中的一个随机元素
11SSCAN key cursor迭代集合中的元素
127.0.0.1:6379> SADD course redis
(integer) 1
127.0.0.1:6379> SADD course mysql
(integer) 1
127.0.0.1:6379> SADD course redis
(integer) 0
127.0.0.1:6379> SADD course mongodb
(integer) 1
127.0.0.1:6379> SMEMBERS course
1) "mongodb"
2) "mysql"
3) "redis"
127.0.0.1:6379> SRANDMEMBER course
"mongodb"
127.0.0.1:6379> SRANDMEMBER course
"redis"
127.0.0.1:6379> SRANDMEMBER course
"mysql"
127.0.0.1:6379> SRANDMEMBER course
"mongodb"
127.0.0.1:6379> SRANDMEMBER course
"mysql"
127.0.0.1:6379> SMEMBERS course
1) "mongodb"
2) "mysql"
3) "redis"

ZSET

  • Redis 有序集合和集合一样也是string类型元素的集合且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数
  • redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。
  • 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
    在这里插入图片描述
序号命令语法描述
1ZADD key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数
2ZCARD key获取有序集合的成员数
3ZCOUNT key min max计算在有序集合中指定区间分数的成员数
4ZRANK key member返回有序集合中指定成员的索引
5ZSCORE key member返回有序集中,成员的分数值
6ZREM key member [member ...]移除有序集合中的一个或多个成员
127.0.0.1:6379> ZADD leaderboard 100 "Alice"
(integer) 1
127.0.0.1:6379> ZADD leaderboard 200 "Bob"
(integer) 1
127.0.0.1:6379> ZADD leaderboard 150 "Charlie"
(integer) 1
127.0.0.1:6379> ZADD leaderboard 100 "Alice"
(integer) 0
127.0.0.1:6379> ZRANGE leaderboard 0 -1 WITHSCORES
1) "Alice"
2) "100"
3) "Charlie"
4) "150"
5) "Bob"
6) "200"
127.0.0.1:6379> ZRANK leaderboard "Charlie"
(integer) 1
127.0.0.1:6379> ZREVRANK leaderboard "Charlie"
(integer) 1
127.0.0.1:6379> ZSCORE leaderboard "Bob"
"200"
127.0.0.1:6379> ZINCRBY leaderboard 50 "Alice"
"150"
127.0.0.1:6379> ZRANGE leaderboard 0 -1 WITHSCORES
1) "Charlie"
2) "150"
3) "Alice"
4) "150"
5) "Bob"
6) "200"
127.0.0.1:6379> ZCOUNT leaderboard 100 200
(integer) 3
127.0.0.1:6379> ZREM leaderboard "Charlie"
(integer) 1
127.0.0.1:6379> ZRANGE leaderboard 0 -1 WITHSCORES
1) "Alice"
2) "150"
3) "Bob"
4) "200"操作说明:
1. ZADD:向 ZSET 中添加成员及其分数。
2. RANGE:按分数从小到大返回 ZSET 中的成员及其分数。
3. ZRANK:返回成员在 ZSET 中的排名(从小到大)。
4. REVRANK:返回成员在 ZSET 中的排名(从大到小)。
5. ZSCORE:返回指定成员的分数。
6. ZINCRBY:增加指定成员的分数。
7. ZCOUNT:返回分数在指定范围内的成员数量。
8. ZREM:移除 ZSET 中的指定成员。

HASH

  • Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
    在这里插入图片描述
序号命令语法描述
1HSET key field value将哈希表 key 中的字段 field 的值设为 value
2HGET key field获取存储在哈希表中指定字段的值
3HGETALL key获取在哈希表中指定 key 的所有字段和值
4HEXISTS key field查看哈希表 key 中,指定的字段是否存在
5HKEYS key获取所有哈希表中的字段
6HVALS key获取哈希表中所有值
7HLEN key获取哈希表中字段的数量
8HMGET key field1 [field2]获取所有给定字段的值
9HMSET key field1 value1 [field2 value2]同时将多个 field-value (域-值)对设置到哈希表 key 中
127.0.0.1:6379> HMSET hpe name zhangsan age 18 gender men birth 2000-01-01
OK
127.0.0.1:6379> HKEYS hpe
1) "name"
2) "age"
3) "gender"
4) "birth"
127.0.0.1:6379> HvalS hpe
1) "zhangsan"
2) "18"
3) "men"
4) "2000-01-01"
127.0.0.1:6379> HGETALL hpe
1) "name"
2) "zhangsan"
3) "age"
4) "18"
5) "gender"
6) "men"
7) "birth"
8) "2000-01-01"
http://www.dtcms.com/wzjs/810237.html

相关文章:

  • 专门建设网站的公司网站开发体系
  • 安阳网站设计哪家好网页设计公司建设网站
  • 自媒体135网站免费下载安装医院网站可信认证必须做吗
  • 会网站建设怎样赚钱网站建设相关话术
  • 免费做印章的网站WordPress缩图不显示
  • 南宁区建设银行招聘网站湖北响应式网站建设企业
  • 网站前置审核申请报告网上如何建平台网站
  • 南京个人网站建设模板深圳搬家公司哪家好
  • 镇江网站建设工作室网站做联盟广告能赚钱吗
  • m开头的手机网站怎么做企业网站建设变相收取等级保护费
  • 佛山企业网站排名做自媒体用到的网站
  • 做h的小说网站网页设计师证书考试时间
  • 联享品牌网站建设seo优化裤子关键词
  • 国内做网站比较好的公司有哪些ui网站开发报价
  • 济宁市住房和城乡建设局网站中科院网站做的好的院所
  • 建网站卓网站建设规划书费用预算
  • 网站icp备案信息是什么意思网站建设素材
  • 濮阳做网站 汉狮网络ios开发用什么软件
  • 个人网站的设计与建设论文网站建设发生的费用会计科目
  • 电子商务网站开发形式wordpress能支持微信排版
  • 惠州市惠城区规划建设局网站企业宣传推广方式
  • 企业网站建设相关书籍在线阅读陕西交通建设集团网站贴吧
  • pycharm网站开发实例中国建设综合门户网站
  • 怎么申请网站域名赚钱建设部网站政策法规
  • 中国建设银行企业信息门户网站全球网站建设品牌
  • 张家港手机网站信用宁波企业网查询
  • 网站建设宀金手指花总十五上海营销型网站建设价格
  • php网站开发干嘛的网络管理员正在设计新的无线网络
  • 打电话沟通做网站话术周口网站建设哪家好
  • 网站服务器设置地点手机大全及价格