Redis基础【完整版】:简介和常用命令、全面key操作、五种数据类型的增删改查、Redis与Python交互(附源代码)

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis基础【完整版】:简介和常用命令、全面key操作、五种数据类型的增删改查、Redis与Python交互(附源代码)

一、Redis简介和常用命令


1、Reids简介

  • redis:非关系型数据库


  • 使用键值对存储数据


  • 存储的时候是单条数据,并且数据之间没有联系。


2、redis常用命令


  • redis命令可参考以下文档

Redis 命令参考 — Redis 命令参考


  • 进入redis

命令:redis-cli

2f5669ae6a6c4d03859cfa03ac995b1d.png



  • 查看数据库版本

命令:redis-cli -v

13c3cd6a42094ab8933fcda47f31495b.png




  • 切换数据库


  • redis的数据库默认有16个,通过0~15来标识,默认值选择第一个数据库

例(切换到第三个数据库):select 2    

   

  • select 后面是下标,注意命令结尾不加分号

ba771d0709bf4bb6b6b26fdea65c143b.png



  • 退出redis

命令:exit

2e67d9da9bb84e4381c2a3631f82b93d.png





二、全面key操作


1、查看当前数据有哪些键


命令:keys *

11f5dfe6c8074ccdb86887774ae1b9cd.png



2、创建数据


命令:set 键名 值

e0bc75d0132b4955b3aae1b8e3712a78.png



3、获取数据


命令:get 键名


6a44f114096841e4961f2b8531973b14.png


4、获取数据如果显示是十六进制,那么重新进入redis


命令:redis-cli --raw

  • 例如:创建一个a2键,并向里面写入中文数据“大海”,并读取数据,发现数据被写为了十六进制


91c1a36f4e024ecb843debde4e5d54fc.png



先退出redis,输入exit后回车


2e67d9da9bb84e4381c2a3631f82b93d.png

  • 然后再次进入数据,输入命令:redis-cli --raw

315439e2fd314e35916e5b1d37038a7a.png


接着进入第三个数据库,重新查看a2的值 ,这时我们才能读取到中文数据


2f0b9daec3ae45cfb66df2f838b16579.png



5、查看key是否存在


  • 存在返回1,不存在返回0


命令:exists key


fb58b6c8ff7b4724ad7359eb59ba4655.png




6、查看名称中包含a的key


命令:keys a*


da1a794a88ea402e973acda8c30a1789.png



7、查看key的值的类型


命令:type 键名

0788af1126a34cc39dbf189f93baef20.png



8、设置键的过期时间和查看过期时间


设置键的过期时间的命令:expire 键名 seconds (以秒为单位)


查看过期时间的命令:ttl 键名 (没有数据就返回 -2)

  • 设置键的过期时间后,当了过期时间,该键自动会被系统删除

2841bd1e982b4a93b96deb29f8c2034c.png

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1天前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
19天前
|
人工智能 算法 图形学
总有一个是你想要的分享40个Python游戏源代码
这是一系列基于Python开发的游戏项目集合,包括中国象棋、麻将、足球、坦克大战、扑克等多种类型游戏,运用了Pygame等库实现图形界面与AI算法。此外还包含迷宫、数独、推箱子等益智游戏及经典游戏如《仙剑奇侠传二战棋版》和《星露谷物语》的Python版本,适合编程学习与娱乐。
48 11
|
15天前
|
Unix Shell Linux
nohup python -u ai_miniprogram_main.py > ../iwork.out 2>&1 & 这句命令是做什么的?
nohup python -u ai_miniprogram_main.py > ../iwork.out 2>&1 & 这句命令是做什么的?
9 1
|
1天前
|
移动开发 Python Windows
python编程获取网页标题title的几种方法及效果对比(源代码)
python编程获取网页标题title的几种方法及效果对比(源代码)
|
25天前
|
存储 数据挖掘 程序员
揭秘Python:掌握这些基本语法和数据类型,你将拥有编程世界的钥匙!
【9月更文挑战第3天】Python 是一种简洁强大的高级编程语言,其清晰的语法和丰富的功能深受程序员喜爱。本文从基本语法入手,介绍 Python 的代码结构特点,如通过缩进区分代码块,使逻辑更清晰。接着详细讲解主要数据类型:数值型、字符串、列表、元组、集合与字典,每个类型均附有示例代码,帮助初学者快速掌握 Python,为后续学习打下坚实基础。
29 2
|
3天前
|
Shell Linux Python
python执行linux系统命令的几种方法(python3经典编程案例)
文章介绍了多种使用Python执行Linux系统命令的方法,包括使用os模块的不同函数以及subprocess模块来调用shell命令并处理其输出。
10 0
|
27天前
|
关系型数据库 MySQL API
Python管理系统源代码
本文介绍了多种基于Python和相关技术的管理系统源代码,包括学生信息管理、图书管理、ERP、异常管理、考试系统等。提供了64个源代码供下载,适用于不同场景和个人项目需求。下载链接:https://pan.baidu.com/s/1hXPLbKHMpBDhlFVv1kdMxA?pwd=8888,提取码:8888。欢迎使用和支持。
27 3
|
30天前
|
索引 Python
Python 中常见的内置数据类型
【8月更文挑战第29天】
21 3
|
1月前
|
API 开发工具 网络架构
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
|
1月前
|
消息中间件 存储 NoSQL
redis实战——go-redis的使用与redis基础数据类型的使用场景(一)
本文档介绍了如何使用 Go 语言中的 `go-redis` 库操作 Redis 数据库
redis实战——go-redis的使用与redis基础数据类型的使用场景(一)