ToB企服应用市场:ToB评测及商务社交产业平台

标题: Redis常用指令之string、list、set、zset、hash [打印本页]

作者: 卖不甜枣    时间: 2022-9-16 17:19
标题: Redis常用指令之string、list、set、zset、hash
Redis之五大类型常用指令

redis的一些小知识

Redis特点

操作key相关指令

String类型操作命令


命令说明set设置一个key/valueget根据key获得对应的valuemset一次设置多个key valuemget一次获得多个key的valuegetset获得原始key的值,同时设置新值strlen获得对应key存储value的长度append为对应key的value追加内容getrange 索引0开始截取value的内容    到末尾-1setex设置一个key存活的有效期(秒)psetex设置一个key存活的有效期(毫秒)setnx存在不做任何操作,不存在添加msetnx原子操作(只要有一个存在不做任何操作)可以同时设置多个key,只有有一个存在都不保存decr进行数值类型的-1操作decrby根据提供的数据进行减法操作Incr进行数值类型的+1操作incrby根据提供的数据进行加法操作Incrbyfloat根据提供的数据加入浮点数(不是四舍五入)
List类型

ist 列表 相当于java中list 集合  特点  元素有序  且 可以重复,key还是一个字符串,值是一个list
1.内存存储模型


2.常用操作指令

命令说明lpush将某个值加入到一个key列表头部  lpush list xiaohu xiaohei xiaoming    当列表不存在的时候会进行创建lpushx同lpush,但是必须要保证这个key存在  必须在列表进行存在的情况下从左插入rpush将某个值加入到一个key列表末尾rpushx同rpush,但是必须要保证这个key存在lpop返回和移除列表左边的第一个元素rpop返回和移除列表右边的第一个元素lrange获取某一个下标区间内的元素   lrange list 0 -1llen获取列表元素个数lset设置某一个指定索引的值(索引必须存在)lindex获取某一个指定索引位置的元素lrem删除重复元素ltrim保留列表中特定区间内的元素linsert在某一个元素之前,之后插入新元素
Set类型

特点: Set类型 Set集合 元素无序  不可以重复
常用命令(如果set集合没有元素,key也就不存在了)

命令说明sadd为集合添加元素smembers显示集合中所有元素 无序scard返回集合中元素的个数spop随机返回一个元素 并将元素在集合中删除smove从一个集合中向另一个集合移动元素  必须是同一种类型srem从集合中删除一个元素sismember判断一个集合中是否含有这个元素srandmember随机返回元素   后面可以加数字 表示每次返回的个数sdiff去掉第一个集合中其它集合含有的相同元素sinter求交集sunion求和集
ZSet集合

特点: 可排序的set集合  排序  不可重复
ZSET 官方  可排序SET  sortSet
常用命令

命令说明zadd添加一个有序集合元素     zadd zset 2 xiaohu 3 xiaohu2zcard返回集合的元素个数zrange 升序 zrevrange 降序返回一个范围内的元素       如果想看看分数 withscoreszrangebyscore(6.2.0版本后已弃用)按照分数查找一个范围内的元素  zrangebyscore zset 0 20 withscores limit 0 2zrank返回排名zrevrank倒序排名zscore显示某一个元素的分数zrem移除某一个元素zincrby给某个特定元素加分
hash类型

特点: value 是一个map结构 存在key value  key 无序的
redis key(String)  value(map)
Map map
举例:map name zhangsan

常用命令

命令说明hset设置一个、多个key/value对hget获得一个key对应的valuehgetall获得所有的key/value对hdel删除某一个key/value对hexists判断一个key是否存在hkeys获得所有的keyhvals获得所有的valuehmset(已弃用)设置多个key/valuehmget获得多个key的valuehsetnx设置一个不存在的key的值hincrby为value进行加法运算(只能针对数值做运行)hincrbyfloat为value加入浮点值

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4