Redis的使用

1 Redis属于非关系型数据库:

优势:读的速度快110000次/s 写的速度81000次/s 支持持久化存储

2 Redis的相关执行命令:

2-1 打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行:

redis-server.exe redis.windows.conf

2-2 启动项目链接redis

redis-cli 或 redis-cli.exe -h 127.0.0.1 -p 6379

2-3 查看文档:

redis-cli --help

2-4 运行测试命令:

ping # 显示 PONG

2-5 切换数据库 ,默认有16个数据库 数据库没有名称 0-15

select 0 : 127.0.0.1:63795>

2-6 数据类型的分类:

字符串string

哈希 hash

列表list

集合set

有序集合zset

2-7 设置键值 set key value

set name zs # ok

get name # zs

del name

2-8 设置键值及过期时间以秒为单位 setex key 有效期 value;

setex name 60 zs

ttl name ; 获取剩余有效期

2-9 同时设置多个键值mset

mset name zs age 12

mget name age 获取name和age

get name 也可以使用get获取

2-10 追加值 append key value

append name l # zsl

2-11 删除键值

del key

2-12 获取所有的键

keys *

2-13 获取所有的value

values *

keys a* # 获取和a所有相关的

2-14 查看是否存在 : 如果不存在显示0

exists key

2-15 查看类型

type key

3 -1 hash 类型的设置 hset hash名 key value

hset person name zs

hget person username 获取值

3-2 hash类型设置多个值

hmset person name zs age 12

hmget person name age 获取值

hgetall person 获取所有的值和key

hkeys person 获取所有的key

hvals person 获取所有的value

del person 删除hash

4-1 list的设置

lpush class_1 zs

lpush class_1 ls

rpush class_1 ws

lrange class_1 0 -1 获取所有的值

lrange class_1 0 0 第一个参数为起始的索引 第二个参数为结束的索引

lrem class_1 1 ws 移除元素 如果数字是0表示和ws相同的都删除 大于0表示从头开始删除这个写的几个ws值 如果是小于就从未开始删除

linsert class_1before ws ab 在ws之前插入ab

5-1 set类型的

sadd stu_1 zhangsan lisi 设置值为 zhangsan lisi

smembers stu_1 获取所有值

srem stu_1 lisi 删除某个值

6-1

zadd orserd_set 100 heies 99 jsdks 88sdls 77lsdk

zrange order_1 0 -1 获取所有的值

7 python链接redis服务器:

复制代码
import redis

if __name__ == "__main__":
    try:
        rs = redis.Redis()
        print(rs)
        result = rs.set('name', 'htt')
        print(result)
        name = rs.get('name')
        print(name)
    except Exception as e:
        print(e)
相关推荐
@灯神22 分钟前
SpringAI系列|第1篇:SpringAI概述与快速上手
java·人工智能·spring·ai·ai编程
hehelm29 分钟前
AI 大模型接入 SDK —项目概述
linux·服务器·网络·数据库·c++
xiaofeichaichai39 分钟前
NestJS 实战:JWT 登录认证、Token 刷新与安全退出
redis·nestjs·jwt·twitter
中国搜索直付通42 分钟前
避开直付通选型暗礁:二级商户的合规生存与背景甄别
java·大数据·开发语言·人工智能·游戏
Database_Cool_1 小时前
阿里云 Lindorm vs Elasticsearch 检索存储一体对比:多模数据库一站式方案首选
数据库·阿里云
大郭鹏宇1 小时前
下篇:LangChain Agent 智能体从入门到实战(二)—— 记忆管理、中间件与最佳实践
网络·数据库·人工智能
Icoolkj1 小时前
ICOOLKJ 前后端分离项目完整部署文档(MySQL8.4+Redis+JDK21+Nginx+HTTPS+自动同步演示库)
redis·nginx·https
不才不才不不才1 小时前
Spring AI 实战(7):向量库怎么选?PgVector/Redis/Milvus 横向对比
java·人工智能·spring·ai
Qimooidea1 小时前
祁木 CAD Translator 深度评测:从参数解析到工程交付实战
java·开发语言·人工智能·机器翻译