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

个人网站效果今日小说排行榜百度搜索风云榜

个人网站效果,今日小说排行榜百度搜索风云榜,做盘石信用认证网站,陆金所 网站开发二部Redis 作为高性能的键值存储数据库,提供了丰富的命令集,主要涵盖 字符串 (String)、哈希 (Hash)、列表 (List)、集合 (Set)、有序集合 (ZSet)、键 (Keys)、Geo(地理位置)、HyperLogLog(基数统计)、Bitmap&a…

Redis 作为高性能的键值存储数据库,提供了丰富的命令集,主要涵盖 字符串 (String)、哈希 (Hash)、列表 (List)、集合 (Set)、有序集合 (ZSet)、键 (Keys)、Geo(地理位置)、HyperLogLog(基数统计)、Bitmap(位图)、BitField(位操作)、Scan(迭代查询)操作。
下面按照类别分类总结 Redis 的常用命令及其使用方式。

基本操作

1. Key(键)操作

命令作用
EXISTS key检查 key 是否存在
DEL key [key ...]删除一个或多个 key
EXPIRE key seconds设置 key 的过期时间
TTL key查看 key 剩余的生存时间
RENAME key newkey修改 key 的名称
TYPE key获取 key 对应的 value 类型
KEYS pattern

查找符合 pattern 规则的 key

示例

SET name "redis"
EXPIRE name 10
TTL name
DEL name

2. 字符串 (String)

命令说明
SET key value设置指定 key 的值
GET key获取指定 key 的值
GETSET key value设置新值并返回旧值
MGET key [key ...]同时获取多个 key 的值
MSET key value [key value ...]同时设置多个 key 的值
MSETNX key value [key value ...]同时设置多个 key 的值(当所有 key 都不存在时才执行)
SETNX key value当 key 不存在时,设置 key 的值
SETEX key seconds value设置 key 的值,并指定过期时间(秒)
PSETEX key milliseconds value设置 key 的值,并指定过期时间(毫秒)
STRLEN key返回 key 中字符串值的长度
APPEND key value追加 value 到 key 原有值的末尾
GETRANGE key start end获取字符串指定区间内的子字符串(旧别名:SUBSTR)
SETRANGE key offset value从指定偏移量开始,覆盖写入字符串
INCR key将 key 中存储的数字加 1
INCRBY key increment将 key 中存储的数字加上指定增量
INCRBYFLOAT key increment将 key 中存储的浮点数加上指定增量
DECR key将 key 中存储的数字减 1
DECRBY key decrement将 key 中存储的数字减去指定减量
GETBIT key offset返回字符串中指定偏移量处的位值
SETBIT key offset value将字符串中指定偏移量处的位设置为 0 或 1
BITCOUNT key [start end]统计字符串中值为 1 的位数
BITOP operation destkey key [key ...]对一个或多个 key 进行位操作(AND、OR、XOR、NOT)
BITPOS key bit [start] [end]查找字符串中第一个指定二进制位的位置

示例

SET username "Tom"
GET username
INCR count
DECR count
APPEND username " Smith"
STRLEN username

3. 哈希 (Hash)

命令说明
HSET key field value为哈希表中的字段赋值
HSETNX key field value仅当字段不存在时,为哈希表中的字段赋值
HMSET key field value [field value ...]同时为多个字段赋值(新版 Redis 建议使用 HSET 多参数形式)
HGET key field获取哈希表中指定字段的值
HMGET key field [field ...]获取哈希表中多个字段的值
HDEL key field [field ...]删除哈希表中一个或多个字段
HEXISTS key field检查哈希表中是否存在指定字段
HLEN key返回哈希表中字段的数量
HKEYS key返回哈希表中所有的字段名称
HVALS key返回哈希表中所有字段对应的值
HGETALL key返回哈希表中所有的字段和值
HINCRBY key field increment将哈希表中指定字段的整数值增加指定数值
HINCRBYFLOAT key field increment将哈希表中指定字段的浮点数值增加指定数值
HSTRLEN key field返回哈希表中指定字段对应的值的字符串长度

示例

HSET user:1001 name "Alice"
HGET user:1001 name
HGETALL user:1001
HDEL user:1001 name

4. 列表 (List)

命令说明
LPUSH key value [value ...]将一个或多个值插入到列表的头部
RPUSH key value [value ...]将一个或多个值插入到列表的尾部
LPOP key移除并返回列表的第一个元素
RPOP key移除并返回列表的最后一个元素
LINDEX key index通过索引获取列表中的元素(索引从 0 开始,负数表示从尾部开始)
LLEN key获取列表的长度
LRANGE key start stop获取列表中指定区间内的元素
**LINSERT key BEFOREAFTER pivot value**
LSET key index value对列表中指定索引位置的元素进行赋值
LREM key count value根据参数 count 的值,移除列表中与 value 相等的元素
LTRIM key start stop对列表进行修剪,只保留指定区间内的元素
RPOPLPUSH source destination移除 source 列表的最后一个元素,并将其添加到 destination 列表的头部,同时返回该元素
BLPOP key [key ...] timeout阻塞式地移除并返回列表的第一个元素(可同时阻塞多个列表)
BRPOP key [key ...] timeout阻塞式地移除并返回列表的最后一个元素
BRPOPLPUSH source destination timeout阻塞式地执行 RPOPLPUSH 操作
LPUSHX key value当列表存在时,将值插入到列表头部
RPUSHX key value当列表存在时,将值插入到列表尾部

示例

LPUSH queue "task1"
RPUSH queue "task2"
LPOP queue
LRANGE queue 0 -1

5. 集合 (Set)

命令说明
SADD key member [member ...]向集合中添加一个或多个成员
SREM key member [member ...]移除集合中的一个或多个成员
SMEMBERS key返回集合中的所有成员
SISMEMBER key member判断指定元素是否集合的成员
SCARD key获取集合中成员的数量
SINTER key [key ...]返回给定所有集合的交集
SINTERSTORE destination key [key ...]计算给定集合的交集,并将结果存储在 destination 中
SUNION key [key ...]返回给定所有集合的并集
SUNIONSTORE destination key [key ...]计算给定集合的并集,并将结果存储在 destination 中
SDIFF key [key ...]返回给定集合之间的差集
SDIFFSTORE destination key [key ...]计算差集并将结果存储在 destination 中
SRANDMEMBER key [count]返回集合中一个或多个随机成员
SSCAN key cursor [MATCH pattern] [COUNT count]迭代集合中的元素(适合处理大集合时分批遍历)

示例

SADD users "Tom" "Jerry"
SMEMBERS users
SISMEMBER users "Tom"
SREM users "Jerry"
SCARD users

6. 有序集合 (Sorted Set / ZSet)

命令说明
ZADD key [NX|XX] [CH] [INCR] score member [score member ...]
ZREM key member [member ...]移除有序集合中的一个或多个成员
ZINCRBY key increment member为有序集合中的成员的分数加上指定值
ZRANGE key start stop [WITHSCORES]返回有序集合中指定区间内的成员(按分数从低到高排序)
ZREVRANGE key start stop [WITHSCORES]返回有序集合中指定区间内的成员(按分数从高到低排序)
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]返回有序集合中分数在指定范围内的成员
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]返回有序集合中分数在指定范围内的成员(从高到低排序)
ZRANK key member返回成员在有序集合中的排名(从 0 开始,按分数从低到高排序)
ZREVRANK key member返回成员在有序集合中的排名(从 0 开始,按分数从高到低排序)
ZSCORE key member返回有序集合中成员的分数
ZCARD key获取有序集合中的成员数量
ZCOUNT key min max统计分数在指定范围内的成员数量
ZLEXCOUNT key min max统计字典序在指定范围内的成员数量(仅适用于分数相同的成员)
ZRANGEBYLEX key min max [LIMIT offset count]返回有序集合中成员的字典序范围内的元素
ZREVRANGEBYLEX key max min [LIMIT offset count]返回有序集合中成员的字典序范围内的元素(逆序)
ZPOPMIN key [count]移除并返回有序集合中分数最小的成员
ZPOPMAX key [count]移除并返回有序集合中分数最大的成员
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM | MAX | MIN]多个有序集合求并集
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM | MAX | MIN]多个有序集合求交集
ZSCAN key cursor [MATCH pattern] [COUNT count]迭代有序集合中的元素
ZMSCORE key member [member ...]获取有序集合中多个成员的分数(Redis 6.2 及以上支持)

示例

ZADD ranking 100 "Alice"
ZADD ranking 200 "Bob"
ZRANGE ranking 0 -1 WITHSCORES
ZREM ranking "Alice"

7. 其他操作

命令作用
FLUSHDB清空当前数据库
FLUSHALL清空所有数据库
INFO获取服务器统计信息
PING测试连接

 特定使用场景操作

1. Geo(地理位置存储与计算)

Redis 的 Geo 用于存储地理位置(经纬度)并提供距离计算、范围查询等功能。

命令作用
GEOADD key longitude latitude member [longitude latitude member ...]添加地理位置信息
GEODIST key member1 member2 [unit]计算两个位置之间的距离(支持单位:m、km、mi、ft)
GEOPOS key member [member ...]获取指定位置的经纬度
`GEORADIUS key longitude latitude radius unit [WITHCOORD] [WITHDIST] [COUNT count] [ASC|DESC]`
`GEORADIUSBYMEMBER key member radius unit [WITHCOORD] [WITHDIST] [COUNT count] [ASC|DESC]`
GEOHASH key member [member ...]获取成员的 GeoHash 值

示例

GEOADD cities 116.40 39.90 "Beijing"
GEOADD cities 121.47 31.23 "Shanghai"
GEODIST cities "Beijing" "Shanghai" km
GEORADIUS cities 116.40 39.90 100 km WITHDIST

2. HyperLogLog(基数统计)

Redis HyperLogLog 是用于 近似统计不重复元素数量 的数据结构,占用内存固定(12 KB),适用于大规模数据去重计数。

命令作用
PFADD key element [element ...]添加元素到 HyperLogLog
PFCOUNT key [key ...]获取去重后的元素数量估算值
PFMERGE destkey sourcekey [sourcekey ...]合并多个 HyperLogLog

示例

PFADD users "user1" "user2" "user3"
PFCOUNT users
PFMERGE total_users users1 users2

适用场景:统计 网站UV、活跃用户数、访问IP数 等。

3. Bitmap(位图)

Bitmap 是 二进制位存储 结构,适用于存储 用户签到、活跃状态、权限控制 等场景。

命令作用
SETBIT key offset value设置某个位的值(1 或 0)
GETBIT key offset获取某个位的值
BITCOUNT key [start end]统计 key 中值为 1 的位个数
BITOP operation destkey key [key ...]按位操作(AND、OR、XOR、NOT)

示例

SETBIT sign:20240301 1 1  # 用户ID=1签到
SETBIT sign:20240301 2 1  # 用户ID=2签到
GETBIT sign:20240301 1  # 查询用户ID=1是否签到
BITCOUNT sign:20240301  # 统计今日签到人数

适用场景:用户签到、状态标记、权限控制、唯一性判断。

4. BitField(高级位操作)

BitField 用于操作多个二进制位 (支持批量读写),适用于 计数器、标记存储、状态管理

命令作用
BITFIELD key GET type offset读取某个位置的值
BITFIELD key SET type offset value设置某个位范围的值
BITFIELD key INCRBY type offset increment对某个位范围的值进行增减

示例

BITFIELD user_data SET u8 0 100   # 把偏移量0的8位数值设为100
BITFIELD user_data INCRBY u8 0 5  # 偏移量0的8位数值加5
BITFIELD user_data GET u8 0       # 获取偏移量0的8位值

适用场景:用户计数、状态标记、存储紧凑数据。

5. Scan(游标迭代查询)

SCAN 命令用于 大规模数据迭代查询,可以分批遍历 key、集合、哈希、ZSet

命令作用
SCAN cursor [MATCH pattern] [COUNT count]迭代 key
HSCAN key cursor [MATCH pattern] [COUNT count]迭代 hash
SSCAN key cursor [MATCH pattern] [COUNT count]迭代 set
ZSCAN key cursor [MATCH pattern] [COUNT count]迭代 zset

示例

SCAN 0 MATCH user:* COUNT 10
HSCAN user:1001 0 MATCH name COUNT 5

适用场景海量数据分页查询,防止 KEYS 阻塞 Redis。

http://www.dinnco.com/news/5058.html

相关文章:

  • 织梦如何做汽车贸易网站网站平台有哪些
  • 深圳高端网站汽车网站建设
  • icp备案 网站负责人兰州网络seo公司
  • 开源php建站系统引擎优化是什么工作
  • 淘宝网站是语言用什么做的软文推广案例
  • 建网站需花哪几种钱新闻发布会稿件
  • 江西中联建设集团有限公司网站江北关键词优化排名seo
  • 免费网站建设教程成人馆店精准引流怎么推广
  • 医院电子网站建设网络营销是做什么的
  • 网络推广就是做网站吗站长查询
  • 郑州网站建设哪家有网络广告推广方式
  • wordpress表单修改论述搜索引擎优化的具体措施
  • 最专业的网站建设收费比较好的软文发布平台
  • 外贸谷歌seo淘宝seo优化是什么意思
  • 域名停靠app大全下载网站入口一个人怎么做独立站shopify
  • git网站开发产品推广方案范文500字
  • 黄岛开发区做网站网络公司西安网站seo哪家公司好
  • 自助建站系统网站建设开发站长之家是干什么的
  • 网站建站北京嘉兴seo外包服务商
  • wordpress次元主题上海小红书seo
  • 泉州关键词优化吉林seo网络推广
  • 深圳企业网站制作平台新产品推广方案策划
  • 海安网站建设建站公司哪个好
  • 做网站要什么技术百度seo优化是做什么的
  • 广州做礼物的网站2022拉人头最暴利的app
  • 谷歌怎么推广自己的网站百度免费发布信息平台
  • 一百互联网站建设seo排名赚钱
  • 砚山县住房和城乡建设局网站2023搜索最多的关键词
  • 东莞网络营销推广公司seo综合查询平台
  • 不用代码可以做网站设计吗产品营销推广策略