redis哈希/集合/有序集合

一.哈希类型键的设置

hset key 字段 元素            如果 key和字段 不存在则 新建 1,如字段存在  旧元素会被覆盖0

hsetnx key 字段 元素           当且仅当key 字段不存在,如字段已经存在,不执行操作

hmset key field1 value1 field2 value2         可设置多个字段和元素,会覆盖存在字段和元素,如key不存在会建新的

哈希类型键的查询

hmget key 字段 值 字段 值…           获取所有给定字段的值

hget key 字段                             获取给定字段的值

hexists key 字段                       查看字段是否存在,1存在,0 不存在

hgetall key                                获取key 的所有字段和值

hkeys key                                 获取key所有字段

hvals key                                获取key中所有域的值

hlen key                                    获取key里字段的数量

hstrlen key 字段                     获取字段关联的值,的长度

hscan key 0                         迭代哈希中的键值对

hscan key o match  n*           匹配n开头键 值对

哈希类型键的删除

hdel  key 字段 字段…          移除哈希表key中一个或多个指定域

二.     集合类型  (无序,元素string,具有唯一性,不重复。对集合没有修改操作)

sadd  key member  [member…]        向key 添加一个或者多个元素(key存在则忽略,不存在,则创建)

smembers key                          获取所有的元素

scard key                          获取集合的成员数量

sismember key member             判断元素是否集合key的成员

smove source destination member       将member元素从source集合移动到destination

srem key member……                  删除一个或多个指定元素

spop key   [count ]                         删除随机元素,count删除元素的数量

sdiff  key1  key2            差集  只返回第一个key

sdiffstore chaji key1 key2    返回给定集合的差集 并储存在chaiji中

sinter key1 key2           交集   返回给定集合的交集

sinterstore destination key1 key2    返回给定集合的交集 并储存在destintion中

sunion key1 key2                    并集  给定集合并在一起

sunionstore     destintion key1 key2        返回给定集合的并集 并储存在destintion中    

srandmember key  [count]     返回集合中一个或多个随机元素

三.  zset类型(sorted set有序集合,元素string,具有唯一性,不重复,每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序,member是唯一的,score可以重复,没有修改操作)

zadd key score1 member1 score2 member2…    添加(score必须时数字)

zrange key start stop             查询key 集合范围的元素(0 -1,所有元素)

zcard key         返回集合key的基数(元素的数量)

zcount key min max      集合key中,score值在min和max之间的成员数量

zrangebyscore key min max    查询score值在min和max之间的成员

zscore key member             返回元素member的score的值

zrank key member    集合key中member成员的排名

zrevrange key start stop     集合key中,指定区间内的成员

zrem key1 member1 member2 … 删除指定元素

zremrangebyscore key min max    删除集合key中指定范围的元素

四.  键管理

dbsize           获取redis中键的个数

keys*/scan 0            查看redis中所有的键

del  键 / unlink 键        删除redis中的键

exists key [key]          判断键是否存在

type 键                   获取 键的类型

rename  key  newkey           重命名一个键

select index                  切换数据库,select 1

flushall                   清空整个redis服务器的所有数据,所有key

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容