Redis基础内容介绍

Redis基本概念

Redis是一个开源的(BSD协议),内存中的数据结构存储系统,可以用来作为数据库,缓存和消息中间件。

支持多种类型的数据结构,如 字符串(strings),散列(hashes), 列表(lists), 集合(sets),有序集合(sorted sets)与范围查询,如:bitmaps,hyperloglogs 和地理空间(geospatial)索引半径查询。

Redis 内置了复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions)和不同级别的磁盘持久化(persistence)–RDB和AOP, 并通过Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。

Redis中的数据存放在内存中,也提供了Redis的持久化的方式——数据存储到磁盘,以key-value形式存储,提供丰富的数据类型可以使用多种开发场景(支持String、list、set、hash等数据结构)。

Redis性能极高,redis 写8w/s,读 11W/s。(注:W/s:万次/秒)
Redis具有原子性(单条命令的执行),但事务没有原子性
Redis支持数据备份,集群高可用的功能

Redis是单线程

Redis是基于内存操作的,CPU不是Redis的性能瓶颈,Redis的瓶颈是机器的内存和网络带宽。Redis的数据存放在内存中,因此单线程去操作效率是最高的,相比多线程,减少了CPU上下文切换的耗时,对于内存系统而言,没有上下文切换的效率是最高的,多次读写都是在同一个CPU中。

Redis的基本类型与操作

基本类型

字符串——string

这个不多介绍,想必大家对这个类型已经很了解了。

列表——list

类似于linkedlist链表结构,可以添加元素到列表的头部或者是尾部,同样头部和尾部都可以进行获取,可以用来作为栈、队列、阻塞队列

列表中的命令都是以L开头的(大小写均可)。

集合——set

set中元素是不能重复的,set实现是基于哈希表结构实现,在修改、添加等操作复杂度是O(1)。

集合中命令都是以S开头的

哈希——hash

hash是一个map集合,是key-value的map集合。

哈希中的命令都是以h开头的

有序集合——zset

每个元素都会关联一个double类型的分数,Redis正是通过分数为集合中的成员进行从小到大的排序

有序集合的成员是唯一的,但分数是可以重复。

有序集合中的命令都是以z开头的。

基本操作

Redis默认是有16个数据库,默认使用的是第0个数据库,范围是(0-15)可以通过select 切换数据库,Redis的命令大小写不敏感的(不区分大小写)。

小提示:输入命令时,可以通过按tab键,快速自动匹配命令,输入越多,匹配越准确。

切换数据库

默认是0,端口号后面有显示,没显示则是0。

切换数据库的命令格式:select index(index为数据库编号,0-15,方括号中的数字)。

选择第15个数据库
在这里插入图片描述
如果超出范围,则会显示以下错误:
在这里插入图片描述

查看所有的key

查看所有的key的命令格式:keys *
在这里插入图片描述

查看数据库大小

查看数据库大小的命令格式:dbsize
在这里插入图片描述
可以看出,有8个key,因此,DBSIZE显示的数字为8,是当前数据库中key的个数

清除数据库

清空当前的数据库 格式:flushdb
在这里插入图片描述
清空所有的数据库 格式:flushall。(此处不做举例演示)


有关更多Redis的内容,详戳【Redis合集】,关于其他内容,详戳主页。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值