redis学习笔记(一 )

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 初学redis,本节关于redis的环境配置等一些基础命令

一、redis的环境配置

1.docker 下载redis

// 查找可下载的redis版本
docker search redis
// 拉取redis镜像
docker pull redis
// 启动redis 端口6378
docker run -p 6378:6378 -v /root/dockerclass/redis/data:/data  -v /root/dockerclass/redis/conf/redis.conf:/usr/loedis.conf -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
// 进入redis容器
docker exec -it [容器id] redis-cli
AI 代码解读

2.服务器端常用命令

> 127.0.0.1:6379> ping
PONG
> 127.0.0.1:6379> echo hello
"hello"
> 127.0.0.1:6379> dbsize
(integer) 0
> 127.0.0.1:6379> select 1
OK
> 127.0.0.1:6379[1]> flushdb
OK
> 127.0.0.1:6379[1]> flushall
OK
> 127.0.0.1:6379[1]> info
# Server
redis_version:6.2.6
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:1527eab61b27d3bf
redis_mode:standalone
> 127.0.0.1:6379[1]> quit
[root@dev workspace]# 
AI 代码解读

3.redis支持的数据类型

redis存储的数据类型是一个key对应一个或多个value。value值分为五种Strings、Lists、Sets、Sorted sets、Hash。
string类型是二进制安全的。意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象。

// key不存在就赋值,存在就不操作
> 127.0.0.1:6379> setnx acca hello
(integer) 1
127.0.0.1:6379> setnx acca hi
(integer) 0
127.0.0.1:6379> get acca
"hello"
AI 代码解读
// 返回key值的长度
> 127.0.0.1:6379> strlen acca
(integer) 5
AI 代码解读
// 字符串替换
> 127.0.0.1:6379> setrange acca 0 2
(integer) 5
AI 代码解读
// 获取指定位置字符串
> 127.0.0.1:6379> getrange acca 0 5
"2ello"
AI 代码解读
// 同时设置多个key value
> 127.0.0.1:6379> mset acca1 hellow1 acca2 hellow2 acca3 hellow3
OK

// 同时获取多个key的值
> 127.0.0.1:6379> mget acca1 acca2 acca3
1) "hellow1"
2) "hellow2"
3) "hellow3"
AI 代码解读
// key不存在同时设置多个key value,否则不设置
> 127.0.0.1:6379> msetnx acca3 hellow4 acca4 hellow4 
(integer) 0

// 对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1
> 127.0.0.1:6379> set age 20
OK
> 127.0.0.1:6379> incr age
21
> 127.0.0.1:6379> get age
"21"
> 127.0.0.1:6379>
AI 代码解读
// 同incr类似,加指定值 ,key不存在时候会设置key,并认为原来的value是 0
> 127.0.0.1:6379> get age
"21"
> 127.0.0.1:6379> incrby age 5
(integer) 26
> 127.0.0.1:6379> get name
"HongWan@gmail.com"
> 127.0.0.1:6379> get age
"26"
AI 代码解读
// 对key的值做的是减减操作,decr一个不存在key,则设置key为-1
> 127.0.0.1:6379> get age
"26"
> 127.0.0.1:6379> decr age
(integer) 25
> 127.0.0.1:6379> get age
"25"

// 同decr,减指定值。
> 127.0.0.1:6379> get age
"25"
> 127.0.0.1:6379> decrby age 5
(integer) 20
> 127.0.0.1:6379> get age
"20"
AI 代码解读
// decrby完全是为了可读性,我们完全可以通过incrby一个负值来实现同样效果,反之一样。
> 127.0.0.1:6379> get age
"20"
> 127.0.0.1:6379> incrby age -5
(integer) 15
> 127.0.0.1:6379> get age
"15"

// 给指定key的字符串值追加value,返回新字符串值的长度。
// 例如我们向name的值追加一个@126.com字符串,那么可以这样做:
> 127.0.0.1:6379> append name @126.com
(integer) 15
> 127.0.0.1:6379> get name
"HongWan@126.com"
> 127.0.0.1:6379>

// 取指定key的value值的长度。
> 127.0.0.1:6379> get name
"HongWan_new"
> 127.0.0.1:6379> strlen name
(integer) 11
> 127.0.0.1:6379> get age
"15"
> 127.0.0.1:6379> strlen age
(integer) 2
> 127.0.0.1:6379>
AI 代码解读
相关实践学习
基于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
目录
打赏
0
0
0
0
2
分享
相关文章
《ModelScope:模型即服务的创新与未来》
【10月更文挑战第2天】** 本文深入探讨了 ModelScope 所代表的模型即服务(MaaS)模式的发展背景、核心特点、技术优势、应用场景以及对各个领域带来的深远影响。通过对其架构、功能和实际案例的分析,展现了 ModelScope 在推动人工智能发展、促进产业升级和创新方面的巨大潜力,同时也对其未来发展趋势进行了展望。
768 1
kde
|
14天前
|
Docker镜像加速指南:手把手教你配置国内镜像源
配置国内镜像源可大幅提升 Docker 拉取速度,解决访问 Docker Hub 缓慢问题。本文详解 Linux、Docker Desktop 配置方法,并提供测速对比与常见问题解答,附最新可用镜像源列表,助力高效开发部署。
kde
9099 53
|
11天前
typora免费版,激活方法,Typora使用教程
Typora是一款简洁高效的Markdown编辑器,支持即时渲染。本教程涵盖安装方法、文件操作、视图控制、格式排版、字体样式及Markdown语法,助你快速上手使用Typora进行高效写作。
2373 6
Dify MCP 保姆级教程来了!
大语言模型,例如 DeepSeek,如果不能联网、不能操作外部工具,只能是聊天机器人。除了聊天没什么可做的。
2237 34
Windows安装Claude Code
Claude Code 是 Anthropic 推出的代码助手,支持在 Windows 通过 WSL(Windows Subsystem for Linux)运行。本文介绍如何在 Windows 系统中启用 WSL、安装 Ubuntu 子系统、配置 Python 与 Node.js 环境,并最终安装和运行 Claude Code。内容涵盖 WSL 设置、开发工具安装、依赖配置及常见问题解决方法,助你顺利在本地环境中使用 Claude Code 提升编码效率。
582 1
Windows安装Claude Code
国内如何安装和使用 Claude Code镜像教程 - Windows 用户篇
国内如何安装和使用 Claude Code镜像教程 - Windows 用户篇
1240 6
【保姆级图文详解】大模型、Spring AI编程调用大模型
【保姆级图文详解】大模型、Spring AI编程调用大模型
864 11
【保姆级图文详解】大模型、Spring AI编程调用大模型
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等