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种类型简介与操作的主要内容,如果未能解决你的问题,请参考以下文章

[转]Redis 数据结构简介

#yyds干货盘点# Redis数据类型:5种基础数据类型详解

Redis简介

spring-data-redis 中使用RedisTemplate操作Redis

Redis学习笔记一

Spring中使用RedisTemplate操作Redis(spring-data-redis)