redis mysql连接命令_Redis 基本操作命令, ping, dbsize, select db, flushdb, exit, quit, keys, exists, expire, ...

Redis 是当今非常流行的基于 KV 结构的作为 Cache 使用的 NoSQL 数据库。Redis 默认为 16 个库 (在 redis.conf 文件可配置,该文件很重要,后续很多操作都是这个配置文件) ,Redis 默认自动使用 0 号库

一、沟通命令,查看状态

redis >ping 返回 PONG

解释:输入 ping,redis 给我们返回 PONG,表示 redis 服务运行正常

30a069fa65f794b46be70e6f2f05af50.png

二、查看当前数据库中 key 的数目:dbsize

语法:dbsize

作用:返回当前数据库的 key 的数量。

返回值:数字,key 的数量

例:先查数据库索引 5 的 key 个数, 再查 数据库索引0 库的 key 个数

061ff22dfdc5fecc5648deaf5c02100d.png

三、Redis 默认使用 16 个库

Redis 默认使用 16 个库,从 0 到 15。 对数据库个数的修改,在 redis.conf 文件中 databases 16

10a222f18eec9d539f95163940af07f0.png

四、切换库命令:select db

使用其他数据库,命令是 select index

例 1: select 5

8927a476d91ed81efdc46e940b006665.png

五、删除当前库的数据:flushdb

b82532e783b646b01fb7baded47013d6.png

六、redis 自带的客户端退出当前 redis 连接: exit 或 quit

1e5ec14b6a9d7fe78e69cc06cdc4d829.png

七、keys

语法:keys pattern

作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。

通配符:

* :     表示 0-多个字符,例如:keys * 查询所有的 key。

?:   表示单个字符,例如:wo?d , 匹配 word , wood

例 1:显示所有的 key

ab49a317eb3f76ff5b476a3f1d4d0f64.png

例 2:使用 *表示 0 或多个字符

54605d772e68103f28891a0fd6d39203.png

例 3:使用?表示单个字符

00feaeaa478702ff92fa1727fc4e51fc.png

八、exists

语法:exists key [key…]

作用:判断 key 是否存在

返回值:整数,存在 key 返回 1,其他返回 0.使用多个 key,返回存在的 key 的数量。

例 1: 检查指定 key 是否存在

d6512a414ffdf8a758624e28b7e1d991.png

例 2:检查多个 key

61025c87c2a73ef6fa495e27c0a05514.png

十、expire

语法:expire key seconds

作用:设置 key 的生存时间,超过时间,key 自动删除。单位是秒。

返回值:设置成功返回数字 1,其他情况是 0 。

例 1:设置红灯的倒计时是 5 秒

53cc1506f41f60633037fe72e34b75b4.png

十一、ttl

语法:ttl key

作用:以秒为单位,返回 key 的剩余生存时间(ttl: time to live)

返回值:

-1 :没有设置 key 的生存时间, key 永不过期。

-2:key 不存在

数字:key 的剩余时间,秒为单位

例 1:设置 redlight 的过期时间是 10,查看剩余时间

779b2128b382b8c263689c68fe498750.png

十二、type

语法:type key

作用:查看 key 所存储值的数据类型

返回值:字符串表示的数据类型

⚫ none (key 不存在)

⚫ string (字符串)

⚫ list (列表)

⚫ set (集合)

⚫ zset (有序集)

⚫ hash (哈希表)

例 1:查看存储字符串的 key:wood

a1edd56de8fceb089af8cdcc85992bde.png

例 2:查看不存在的 key

e15b9a06cdc053b8b14bbc4e2cf3be1c.png

十三、del

语法:del key [key…]

作用:删除存在的 key,不存在的 key 忽略。

返回值:数字,删除的 key 的数量。

例 1:删除指定的 key

4248474ce389770139dad930211b9553.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
db服务器连接mysql+redis高可用高性能框架干货1、使用c++语言,vs2019开发垮平台[windows和linux]连接MySqlredis框架。2、使用MySql持久化玩家数据,redis做玩家数据缓存层,redis不做数据持久化。mysql搭配redis工作效率非常高效,就好比男女搭配干活不累,没有redismysql也能独立很好的完成用户读写请求。有了redis,用户访问数据的效率更高,时间更短,快速的完成请求。3、讲解如何保持mysqlredis数据强一致性策略,并在代码里实现。每次启动redis,使用管道技术,从mysql批量导入活跃用户数据到redis中,并设置过期时间.4、教程使用线程池技术,每个线程拥有自己独立的数据,线程绑定类。每一个实例就包含一个线程每个线程数据里包含:mysql连接器、redis连接器、内存回收池、安全的串行队列、条件变量、互斥量保证线程内的数据安全。5、工作原理:没有请求时,各个工作线程处于休眠状态。有读写请求时,从线程池获取一个线程,添加读写请求,把数据推送到线程工作队列中。然后工作线程获取队列的数据,进行串行工作任务安排,进行mysql数据库读写操作,以及redis读写数据操作,当完成工作任务时,执行下一个工作任务,同时把处理结果推送到逻辑线程,把数据给用户。6、用户读数据策略:用户获取数据首先是先从redis查找数据,redis命中,返回数据给玩家,redis命中失败,mysql中查找数据,然后写入数据到redis中,返回数据给用户。7、用户写数据策略:用户先从redis中删除数据,然后写数据到mysql中,最后再把数据写入到redis中,保持数据一致性。8、教程是一个干货教程,不是新手教程,mysql基础语法讲解的少,redis有讲解基础系列。教程讲解的是如何搭建一个支持高并发,高性能的读写数据库框架,使用mysql+redis搭配的高可用、高性能框架。该套框架在多个项目使用过,也在棋牌类项目里面使用过。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值