当前位置:   article > 正文

Redis-04

Redis-04

String类型

String类型可以存储字符串、整数或浮点数。
在Redis中,String类型的数据可以进行以下操作:

SET key value:将键key的值设为value。
GET key:获取键key的值。
INCR key:将键key的值按照整数递增1。
DECR key:将键key的值按照整数递减1。
INCRBY key increment:将键key的值按照指定的增量increment递增。
DECRBY key decrement:将键key的值按照指定的减量decrement递减。
APPEND key value:将value追加到键key的值末尾。
STRLEN key:获取键key的值的长度。
SETEX key seconds value:设置键key的值,并指定过期时间(以秒为单位)。
GETSET key value:将键key的值设置为value,并返回旧的值。
MSET key value [key value ...]:同时设置多个键值对。
MGET key [key ...]:同时获取多个键的值。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

List类型

Redis的List类型是一个链表结构,可以进行插入、获取、修改和删除等操作。常用的命令包括:

LPUSH:在列表的头部插入一个或多个元素
RPUSH:在列表的尾部插入一个或多个元素
LPOP:移除并返回列表的头部元素
RPOP:移除并返回列表的尾部元素
LINDEX:返回列表中指定位置的元素
LRANGE:返回列表中指定范围内的元素
LLEN:返回列表的长度
LREM:根据元素值移除列表中的元素
LINSERT:在列表中指定元素之前或之后插入新元素
LSET:设置列表中指定位置的元素的值
LTRIM:修剪列表,只保留指定范围内的元素
RPOPLPUSH:移除列表的尾部元素,并添加到另一个列表的头部
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

Set类型

Set中不允许相同的值,常用的Redis Set类型的命令包括:

SADD key member1 [member2 ...]:向集合key中添加一个或多个成员。
SREM key member1 [member2 ...]:从集合key中移除一个或多个成员。
SMEMBERS key:返回集合key中的所有成员。
SCARD key:返回集合key中的成员数量。
SISMEMBER key member:判断member是否是集合key的成员,返回1表示是,返回0表示不是。
SRANDMEMBER key [count]:从集合key中返回随机的一个成员,如果指定count参数,则返回count个随机成员。
SPOP key [count]:从集合key中移除并返回随机的一个或多个成员。
SINTER key1 [key2 ...]:返回给定集合key1, key2, ...之间的交集。
SUNION key1 [key2 ...]:返回给定集合key1, key2, ...之间的并集。
SDIFF key1 [key2 ...]:返回给定集合key1, key2, ...之间的差集。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

Hash类型

Redis Hash类型是一种存储键值对的数据结构,常用的命令包括:

HSET key field value:设置哈希表 key 中的字段 field 的值为 value。
HGET key field:获取哈希表 key 中字段 field 的值。
HDEL key field1 [field2 ...]:删除哈希表 key 中的一个或多个字段。
HGETALL key:获取哈希表 key 中所有的字段和值。
HINCRBY key field increment:将哈希表 key 中字段 field 的值增加给定的增量 increment。
HKEYS key:获取哈希表 key 中所有字段的名字。
HVALS key:获取哈希表 key 中所有字段的值。
HEXISTS key field:检查哈希表 key 中是否存在字段 field。
HLEN key:获取哈希表 key 中字段的数量。
HMSET key field1 value1 [field2 value2 ...]:同时设置多个字段的值到哈希表 key 中。
HMGET key field1 [field2 ...]:获取所有给定字段的值。
HSCAN key cursor [MATCH pattern] [COUNT count]:迭代哈希表 key 中的键值对。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

Sorted Set类型

Redis 的有序集合类型(sorted set)是一种存储有序数据的数据结构。它是基于哈希表和跳跃表(skip list)实现的,可以在 O(log(N)) 的时间复杂度内完成插入、删除、查找等操作。以下是一些常用的 Redis 有序集合命令:		会自动排序

ZADD:将一个或多个成员元素及其分数值添加到有序集合中。
ZREM:从有序集合中移除一个或多个成员元素。
ZRANGE:通过索引范围获取有序集合中的成员元素列表。
ZRANK:获取有序集合中成员的排名(按分数值从低到高)。
ZREVRANK:获取有序集合中成员的排名(按分数值从高到低)。
ZSCORE:获取有序集合中指定成员的分数值。
ZCOUNT:计算有序集合中指定分数范围内的成员数量。
ZINCRBY:将有序集合中指定成员的分数值增加一个给定的增量。
ZREVRANGE:通过索引范围获取有序集合中的成员元素列表(按分数值逆序)。
ZCARD:获取有序集合的成员数量。
ZRANGEBYSCORE:通过分数范围获取有序集合中的成员元素列表。
ZREMRANGEBYRANK:移除有序集合中指定排名范围内的成员元素。
ZREMRANGEBYSCORE:移除有序集合中指定分数范围内的成员元素。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

Geospatial类型

Redis的geospatial类型常用命令如下:

GEOADD key longitude latitude member [longitude latitude member ...] 将一个或多个经纬度的成员添加到指定的key中。
GEODIST key member1 member2 [unit] 计算两个成员之间的距离,默认返回的距离单位是米,可以使用可选的unit参数来指定距离单位。
GEOHASH key member [member ...] 返回一个或多个成员的geohash表示。
GEOPOS key member [member ...] 返回一个或多个成员的经纬度。
GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] 查找给定经纬度范围内的成员,可以选择返回成员的经纬度、距离和geohash值。
GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] 查找给定成员周围的成员,可以选择返回成员的经纬度、距离和geohash值。
GEODEL key member [member ...] 删除指定key中的一个或多个成员。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/684327
推荐阅读
相关标签
  

闽ICP备14008679号