Redis入门基础常用操作命令整理

2022-05-31 18:59:09
目录
Redis基础一、redis是单线程二、关于数据库的常用操作1. 默认数据库2. 切换数据库3. 查看数据库大小4. 清空数据库三、关于Redis-Key的常用操作1. set 设置key 和 value2. keys * 查看所有的key3. get key 的 value4. exists key 是否存在key5. move 移动 key6. 设置key过期时间7. 查看key的剩余时间8. 查看key的类型

Redis基础

Redis>

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

一、redis是单线程

redis是基于内存操作的,cpu并不是redis的性能瓶颈,它的瓶颈取决于机器的内存和网络带宽,所以能用单线程实现那就用单线程好了。

那么为什么用单线程还能这么快?

首先有2个误区先要明确:

    高性能的服务器不一定是多线程的。多线程也不是一定比单线程效率高。

    redis是将所有的数据放到内存里去,多线程的话反而会存在cpu切换上下文从而增加耗时,而对内存系统来说,没有上下文的切换,单线程操作效率就是最高的。

    二、关于数据库的常用操作

    1.>

    redis默认有16个数据库,默认使用是第一个数据库(下标为0)。可以查看下配置文件,里面有database 16

    2.>

    select 3,可以切换到第4个数据库。

    3.>

    dbsize可以查看当前数据库大小。

    这时,给数据库里set一个值,再次查看数据库大小,就变化了。

    4.>

    清空当前的数据库

    flushdb

    清空所有的数据库

    flushall

    三、关于Redis-Key的常用操作

    1.>
    set name pingguo222

    2.>

    可以查看所有的key。这里切换回默认的数据库,查看所有key。

    keys *

    3.>
    get name

    4.>
    exists name

    存在,则返回1,不存在则返回0。

    5.>

    MOVE 命令是将当前数据库的 key 移动到给定的数据库 db 当中。

    move name 0

    比如当前所在3数据库,命令是 把当前3数据库下的name移动到 0数据库下。如果成功了返回1,失败了返回0。

    6.>

    我设置age 10s后过期,等10s后再次get就拿不到值了。

    expire age 10

    7.>

    我设置name过期时间100s,使用ttl查看。

    ttl name

    8.>
    type name

    命令实际上有很多,redis官网提供了查询命令的地方,后面啥不会就查啥。

    以上就是Redis入门基础常用操作命令整理的详细内容,更多关于Redis基础操作命令的资料请关注易采站长站其它相关文章!