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

【完】

相关推荐