redis的5种类型简介与操作
Posted 夜雨-寄情于曲
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis的5种类型简介与操作相关的知识,希望对你有一定的参考价值。
1. str类型
127.0.0.1:6379> set Name yeyu //设置值 OK 127.0.0.1:6379> get Name //获取值 "yeyu" 127.0.0.1:6379> mset Name yeyu Age 23 //批量设置值 OK 127.0.0.1:6379> mget Name Age //批量获取值 1) "yeyu" 2) "23" 127.0.0.1:6379> set name yeyu ex 10 //设置值,且带过期时间 OK 127.0.0.1:6379> setnx name yeyu //key存在,不操作,不存在则创建。 (integer) 1 127.0.0.1:6379> setex name 10 yeyu //key存在则覆盖,不存在则创建。且带过期时间 OK
2. list类型
list1 = [‘bbb‘,‘ccc‘,‘ddd‘] lpush list1 aaa # 从左边添加一个元素aaa list1的结果:[‘aaa‘, ‘bbb‘, ‘ccc‘, ‘ddd‘] rpush list1 eee # 多右边添加一个元素eee list1的结果:[‘aaa‘, ‘bbb‘, ‘ccc‘, ‘ddd‘, ‘eee‘] 同理:取出的时候也是分为左边取出和右边取出 lpop list1 # 结果是取出左边的值aaa rpop list1 # 结果是取出右边的值eee llen list1 # 查看列表长度 lindex list1 index # 根据索引查看值 lset list1 4 news # 根据索引修改值 127.0.0.1:6379> LINSERT list1 before aaa 000 # 在aaa的值前面插入元素000 (integer) 7
3. 集合类型
127.0.0.1:6379> SADD set1 a 127.0.0.1:6379> SADD set1 b 127.0.0.1:6379> SADD set1 c 127.0.0.1:6379> SADD set1 d 127.0.0.1:6379> SADD set2 a 2 b # 同时加入多个元素 127.0.0.1:6379> SMEMBERS set1 # 查看集合 1) "d" 2) "b" 3) "a" 4) "c" 127.0.0.1:6379> SREM set1 c # 删除元素,由于集合是无序的。只能删除元素 spop set1 [count] # 随机取出元素,可带数量 127.0.0.1:6379> SINTER set1 set2 # 交集 127.0.0.1:6379> SUNION set1 set2 # 并集 127.0.0.1:6379> SDIFF set1 set2 # 差集 交集,并集,差集且形成新的集合 127.0.0.1:6379> SDIFFSTORE new_set01 set1 set2 127.0.0.1:6379> SINTERSTORE new_set02 set1 set2 127.0.0.1:6379> SUNIONSTORE new_set03 set1 set2 sismember seta a # 判断一个元素是否属于一个集合 srandmember seta # 随机取出一个元素,但不删除
4. 有序集合
5. hash
【完】
以上是关于redis的5种类型简介与操作的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# Redis数据类型:5种基础数据类型详解