首页 > 数据库 > Redis > 正文

Redis入门基础常用操作命令实例分析

WBOY
发布: 2023-05-28 11:31:24
转载
876 人浏览过

Redis基础

作为一种开源(BSD许可)的内存数据结构存储系统,Redis可用于作为数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,bitmaps,hyperloglogs 和地理空间(geospatial) 索引半径查询。

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

Redis入门基础常用操作命令实例分析

2. 切换数据库

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

Redis入门基础常用操作命令实例分析

3. 查看数据库大小

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

Redis入门基础常用操作命令实例分析

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

Redis入门基础常用操作命令实例分析

4. 清空数据库

清空当前的数据库

flushdb
登录后复制

清空所有的数据库

flushall
登录后复制

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

1. set 设置key 和 value
set name pingguo222
登录后复制
2. keys * 查看所有的key

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

keys *
登录后复制

Redis入门基础常用操作命令实例分析

3. get key 的 value
get name
登录后复制

Redis入门基础常用操作命令实例分析

4. exists key 是否存在key
exists name
登录后复制

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

Redis入门基础常用操作命令实例分析

5. move 移动 key

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

move name 0
登录后复制

例如,假设当前位于3数据库,要执行命令将名为"name"的内容移动到0数据库。如果成功了返回1,失败了返回0。

Redis入门基础常用操作命令实例分析

6. 设置key过期时间

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

expire age 10
登录后复制

Redis入门基础常用操作命令实例分析

7. 查看key的剩余时间

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

ttl name
登录后复制

Redis入门基础常用操作命令实例分析

8. 查看key的类型
type name
登录后复制

Redis入门基础常用操作命令实例分析

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

Redis入门基础常用操作命令实例分析

以上是Redis入门基础常用操作命令实例分析的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!