redis常用数据类型介绍-创新互联

String类型的常用命令:

创新互联是一家集网站建设,汉中企业网站建设,汉中品牌网站建设,网站定制,汉中网站建设报价,网络营销,网络优化,汉中网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

 type key_name:查看某个key是什么类型的

 >help @STRING #查看string类型的帮助

 set key value [EX|NX|XX] :设定一个键值

  EX表示过期时间,单位是s

  NX表示当此key存在时不创建,如果不存在则创建

  XX表示当此key存在时修改

 setnx:当指定key不存在才创建

 mset:一次设置多个key

 get:获取某个key的value

 mget:一次获取多个key的value

 getset:设定指定key新值的同时,返回指定key的原值

 append:在指定key的values后边追加新的内容

 del:删除某个key

 exist:判断某key是否存在,存在返回1,不存在返回0

 strlen:返回某key的长度

 keys *:查看所有的key

整数类型的key:

 incr:自动加1

 decr:自动减1

 字符串类型的key,不支持incr,decr的操作

Lists类型的常用命令:

 >help @list#查看列表类型的帮助

 lpush:从左边开始往key中加入数据

 lpop:从左边开始往外弹出数据

 rpush:从右边开始往key中加入数据

 rpop:从右边开始往外弹出数据

 llen:查看指定列表的长度

 lrange:取出指定key的数据范围

 lindex:取出指定列表的指定下标的值;例:lindex l1 0,取出列表l1的第1个值

 ltrim:保留指定范围内的数据

 lset:修改指定索引的值为指定的值

Sets(无序)类型常用的命令:

 >help @set#查看无序集合类型的帮助

 sadd:向集合中添加数据

 spop:随机弹出一个元素

 srem:从集合中删除一个已知的值(不是随机弹出)

 scard:统计一个集合中有多少个值

 smembers:查看集合中的所有数据

 sismember:判断指定数据在集合中是否存在 --> 0表示不存在,1表示存在

 sinter(交集):显示两个集合间的交集;即两个集合同时存在的数据

 sunion(并集):显示两个集合去除重复后的全部数据

 sdiff(差集):显示前边的集合与后边集合间的差集

 smove:移动一个集合的值到另一个集合

Sorted _set(有序集合)类型常用的命令:

 >help @sorted_set #查看有序集合类型的帮助

 zadd:向集合中添加一个元素,可以同时指定多个值;同时要给此元素打一个分数(因为sorted_set是依靠分数来进行排序的,分数放在值的前边)

 例:>zadd weekday 1 mon,2 tue  (mon的score是1,tue的score是2)

 zcard:获取有序集合中的成员个数

 zrank:获取有序集合中某元素的索引

 zscore:查看元素的分数

 zrange:返回指定索引范围的数据

hash类型的常用命令:

 >help @hash#查看哈希类型的命令帮助

 hset:设置指定key的字段值

  用法:hset key field value

 hsetnx:当指定key不存在时才进行设置

 hget:获取指定字段的值

  用法:hget key field

 hdel:删除指定key的指定字段

 hlen:获取指定key字段的个数

  hmset:一次设置多个字段

 hmget:一次获取多个字段值

 hexists:判断指定key中某个字段是否存在

 hkeys:获取所有的字段名字

 hvals:获取所有字段的值

 hgetall:获取指定key的所有字段和值

hyperloglog数据结构:

 hyperloglog类似于set类型,但比set类型节省内存;

 hyperloglog可以利用极小的内存空间完成独立总数的统计,但存在一定的误差率

 添加hyperloglog数据:

  >pfadd 2016_03_06:unique:ids "uuid-1" "uuid-2" "uuid-3" "uuid-4"

  >pfadd 2016_03_07:unique:ids "uuid-4" "uuid-5" "uuid-6" "uuid-7"

 统计hyperloglog有多少条数据:

  >pfcount 2016_03_07:unique:ids

 求2个或者多个hyperloglog的并集:

  语法:PFMERGE destkey sourcekey [sourcekey ...]

  >pfmerge union 2016_03_06:unique:ids 2016_03_07:unique:ids

 使用前需要确定:

  1.只为计算独立总数,不需要获取单条数据

  2.可以容忍一定的误差率,毕竟hyperloglog在内存上占用量上有很大的优势

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:redis常用数据类型介绍-创新互联
标题链接:http://pwwzsj.com/article/ceppjh.html