目录
Redis基础
一、redis是单线程
二、关于数据库的常用操作
1. 默认数据库
2. 切换数据库
3. 查看数据库大小
4. 清空数据库
三、关于Redis-Key的常用操作
1. set 设置key 和 value
2. keys * 查看所有的key
3. get key 的 value
4. exists key 是否存在key
5. move 移动 key
6. 设置key过期时间
7. 查看key的剩余时间
8. 查看key的类型
首页 数据库 Redis Redis入门基础常用操作命令实例分析

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

May 28, 2023 am 11:31 AM
redis

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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Windows11安装10.0.22000.100跳出0x80242008错误解决办法 Windows11安装10.0.22000.100跳出0x80242008错误解决办法 May 08, 2024 pm 03:50 PM

1、启动【开始】菜单,输入【cmd】,右键点击【命令提示符】,选择以【管理员身份】运行。2、依次输入下面命令(可小心复制贴上):SCconfigwuauservstart=auto,按回车SCconfigbitsstart=auto,按回车SCconfigcryptsvcstart=auto,按回车SCconfigtrustedinstallerstart=auto,按回车SCconfigwuauservtype=share,按回车netstopwuauserv,按回车netstopcryptS

剖析 PHP 函数瓶颈,提升执行效率 剖析 PHP 函数瓶颈,提升执行效率 Apr 23, 2024 pm 03:42 PM

PHP函数瓶颈导致性能低下,通过以下步骤解决:定位瓶颈函数,使用性能分析工具。缓存结果以减少重新计算。并行处理任务,提高执行效率。优化字符串连接,使用内建函数替代。利用内建函数代替自定义函数。

Golang API缓存策略与优化 Golang API缓存策略与优化 May 07, 2024 pm 02:12 PM

GolangAPI中的缓存策略可提升性能和减轻服务器负载,常用策略有:LRU、LFU、FIFO和TTL。优化技巧包括:选择合适的缓存存储、分级缓存、失效管理以及进行监控和调整。实操案例中,使用LRU缓存优化从数据库获取用户信息的API,可从缓存中快速检索数据,否则从数据库中获取后再更新缓存。

erlang和golang性能哪个好? erlang和golang性能哪个好? Apr 21, 2024 am 03:24 AM

Erlang 和 Go 在性能上存在差异。Erlang 擅长并发性,而 Go 具有更高的吞吐量和更快的网络性能。Erlang 适合要求高并发性的系统,而 Go 适用于需要高吞吐量和低延迟的系统。

PHP开发中的缓存机制与应用实战 PHP开发中的缓存机制与应用实战 May 09, 2024 pm 01:30 PM

在PHP开发中,缓存机制通过将经常访问的数据临时存储在内存或磁盘中来提升性能,从而减少数据库访问次数。缓存类型主要包括内存、文件和数据库缓存。PHP中可以使用内置函数或第三方库实现缓存,如cache_get()和Memcache。常见的实战应用包括缓存数据库查询结果以优化查询性能,以及缓存页面输出以加快渲染速度。缓存机制有效改善网站响应速度,提升用户体验并降低服务器负载。

PHP数组分页中如何使用Redis缓存? PHP数组分页中如何使用Redis缓存? May 01, 2024 am 10:48 AM

使用Redis缓存可以大幅优化PHP数组分页的性能。可通过以下步骤实现:安装Redis客户端。连接到Redis服务器。创建缓存数据,将每页数据存储到Redis哈希中,密钥为"page:{page_number}"。从缓存中获取数据,避免对大型数组进行昂贵的操作。

Win11英文21996怎么升级到简体中文22000_Win11英文21996升级到简体中文22000的方法 Win11英文21996怎么升级到简体中文22000_Win11英文21996升级到简体中文22000的方法 May 08, 2024 pm 05:10 PM

首先你需要将系统语言设置为简体中文显示并重启。当然,之前已经改为简体中文显示语言的直接跳过这一步即可。下面开始操作注册表,regedit.exe,左侧导航栏或上方地址栏直接定位到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsLanguage,然后将其中的InstallLanguage键值、Default键值全部修改为0804(如果想改为英文的en-us,需要先将系统显示语言设置为en-us,重启系统再全部修改为0409)进行到这里必须重启系

navicat能连接redis吗 navicat能连接redis吗 Apr 23, 2024 pm 05:12 PM

是的,Navicat 可以连接 Redis,它允许用户管理键、查看值、执行命令、监视活动和诊断问题。要连接 Redis,请在 Navicat 中选择“Redis”连接类型,并输入服务器详细信息。

See all articles