Redis五种数据类型 与 基本命令

基础教程: https://www.runoob.com/redis/redis-tutorial.html

一.数据类型 : (5种)

String: 字符串
	一个 key 对应一个 value
	
Hash: 散列	是一个键值(key=>value)对集合。
	 特性:适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memcached中需要取出整个字符串反序列化成对象修改完再序列化存回去)
	 场景:存储、读取、修改用户属性
	 
List: 列表	
	特性:增删快,提供了操作某一段元素的API
	场景:1,最新消息排行等功能(比如朋友圈的时间线) 2,消息队列
	
Set: 集合	
	特性:1、添加、删除,查找的复杂度都是O(1) 2、为集合提供了求交集、并集、差集等操作
	场景:1、共同好友 2、利用唯一性,统计访问网站的所有独立ip 3、好友推荐时,根据tag求交集,大于某个阈值就可以推荐
	
Sorted Set: 有序集合
	特性:数据插入集合时,已经进行天然排序
	场景:1、排行榜 2、带权重的消息队列

二.Redis 基本命令

切换redis DB: 	
	select 0 (几号库)

查看所有key值:
	keys *

删除指定索引的值:
	del key

清空整个 Redis 服务器的数据:
	flushall 

清空当前库中的所有 key:
	flushdb 

1.Redis - String: key - value

在这里插入图片描述

使用incr  命令,如果key 不存在,会自动创建key 并自动+1.

设置值:
	set key value 
获取值:
	get key 

value 加一 (key 所选择的 value 必须是 数字类型)
	incr key 
value 减一 (key 所选择的 value 必须是 数字类型)
	decr key 

2.Redis - Hash: key-field-value

在这里插入图片描述

相当于一个key 对应一个map (map中又是key- value),
应用于归类,例如某人的个人信息

设置值
	  hset  key key1 value1  
获取值
	 hget  key field       
设置增数量: (key所选择的 value 必须是 数字类型 )
	(num   -> 设置 5 则 value + 5; 设置 -5 则 value - 5 )
	hincrby key field num  

3.Redis - List:

在这里插入图片描述

从顶部添加元素
	lpush list a b c d  
	
从底部添加元素
	rpush list 1 2 3 4  
	
查看列表元素
	lrange list 0 -1 (从0 到 -1 元素查看:也就表示查看所有)

从顶部,删除一个元素
	lpop list 
	
从底部,删除一个元素
	rpop list 

4.Redis - Set:

在这里插入图片描述
去重; 可应用于抽奖

添加数据
	sadd key value1
查看set数据中存在的元素个数
	scar key
判断set数据中是否存在某个元素
	sismember key value1
删除某个set数据中的元素
	srem key value1

5.Redis - SortedSet(zset):

在这里插入图片描述
去重; 排名 排行榜

添加数据
	zadd key 1.1 value1
查询总条数
	zcard key 
查询排序后的数据
	zrange key 0 2 withcores
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis是一种高性能的开源键值型数据库,支持多种数据类型,在实际开发中使用非常广泛。Redis支持五种主要的数据类型:字符串、哈希、列表、集合、有序集合。 1. 字符串数据类型 字符串是Redis基本数据类型Redis中的字符串是二进制安全的,这意味着Redis支持任意类型数据,如数字、图片、音频等。字符串数据类型是一个独立的子系统,具有一些特殊的命令,支持字符串连接操作,可用于缓存、计数器等场景。 2. 哈希数据类型 哈希数据类型将多个键值对存储在一个Redis键中,例如一个用户的所有相关信息可以存储在一个哈希数据类型中。哈希数据类型可以减少Redis内存使用量,使数据更简洁高效。可以使用多个命令操作哈希数据类型,如HSET、HGET、HDEL等。 3. 列表数据类型 Redis列表是一组有序的字符串元素,可以执行各种列表操作,如从两端插入或删除元素,根据索引值等进行访问。列表数据类型通常用于实现队列、栈等数据结构,或用于实现消息传递系统。 4. 集合数据类型 Redis集合是一组无序的字符串元素,可以进行各种集合操作,如添加、删除元素,计算交集、并集等。集合数据类型通常用于实现一些针对元素的计算操作,如共同关注列表、兴趣相同的用户列表等。 5. 有序集合数据类型 有序集合是Redis的一种特殊类型,与集合类型类似,同时每个元素有一个分数,这个分数可以用来对有序集合中的元素进行排序。有序集合数据类型通常用于实现高级的计算问题,如排名、音乐排行榜等场景。 总之,Redis的五种数据类型各具特色,可以在不同场景下灵活运用,大大提高了Redis的适用范围和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值