赞
踩
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 ...]:同时获取多个键的值。
List类型
Redis的List类型是一个链表结构,可以进行插入、获取、修改和删除等操作。常用的命令包括:
LPUSH:在列表的头部插入一个或多个元素
RPUSH:在列表的尾部插入一个或多个元素
LPOP:移除并返回列表的头部元素
RPOP:移除并返回列表的尾部元素
LINDEX:返回列表中指定位置的元素
LRANGE:返回列表中指定范围内的元素
LLEN:返回列表的长度
LREM:根据元素值移除列表中的元素
LINSERT:在列表中指定元素之前或之后插入新元素
LSET:设置列表中指定位置的元素的值
LTRIM:修剪列表,只保留指定范围内的元素
RPOPLPUSH:移除列表的尾部元素,并添加到另一个列表的头部
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, ...之间的差集。
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 中的键值对。
Sorted Set类型
Redis 的有序集合类型(sorted set)是一种存储有序数据的数据结构。它是基于哈希表和跳跃表(skip list)实现的,可以在 O(log(N)) 的时间复杂度内完成插入、删除、查找等操作。以下是一些常用的 Redis 有序集合命令: 会自动排序
ZADD:将一个或多个成员元素及其分数值添加到有序集合中。
ZREM:从有序集合中移除一个或多个成员元素。
ZRANGE:通过索引范围获取有序集合中的成员元素列表。
ZRANK:获取有序集合中成员的排名(按分数值从低到高)。
ZREVRANK:获取有序集合中成员的排名(按分数值从高到低)。
ZSCORE:获取有序集合中指定成员的分数值。
ZCOUNT:计算有序集合中指定分数范围内的成员数量。
ZINCRBY:将有序集合中指定成员的分数值增加一个给定的增量。
ZREVRANGE:通过索引范围获取有序集合中的成员元素列表(按分数值逆序)。
ZCARD:获取有序集合的成员数量。
ZRANGEBYSCORE:通过分数范围获取有序集合中的成员元素列表。
ZREMRANGEBYRANK:移除有序集合中指定排名范围内的成员元素。
ZREMRANGEBYSCORE:移除有序集合中指定分数范围内的成员元素。
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中的一个或多个成员。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。