Redis常用命令
服务器相关命令
ping : 检测连接是否存活
echo: 在命令行打印一些内容
quit、exit: 退出客户端
shutdown: 退出服务器端
info: 返回redis相关信息
config get dir/* 实时传递接收的请求
showlog: 显示慢查询
select n: 切换到数据库n,redis默认有16个数据库(DB 0~DB 15),默认使用的第0个
dbsize: 查看当前数据库大小
move key n: 不同数据库之间数据是不能互通的,move移动键到指定数据库
flushdb: 清空当前数据库中的键值对。
flushall: 清空所有数据库的键值对。
key相关命令
在redis中无论什么数据类型,在数据库中都是以key-value形式保存,通过进行对Redis-key的操作,来完成对数据库中数据的操作。
常用命令:
keys * :查看当前数据库中所有的key
dbsize: 键总数
exists key: 检查键是否存在
del key [key …]: 删除键
expire key seconds: 键过期
ttl key: 获取键的有效时长
persist key: 移除键的过期时间
type key: 键的数据结构类型
randomkey: 随机返回数据库中一个键
rename key1 key2 : 重命名
renamex key1 key2 : 当key2不存在时,key1重命名
五大数据类型
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。其通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
字符串类型: string
哈希类型: hash
列表类型: list
集合类型: set
有序集合类型: sortedset(zset)
String(字符串)
字符串类型是Redis最基础的数据结构,其它的几种数据结构都是在字符串类型基础上构建的,字符串的值可以是:字符串、数字、二进制,但其值最大不能超过512M。
使用场景: 缓存、计数器、对象存储缓存(共享session)、限速
常用命令:
set key value: 设置一个key的value值
setnx key value: 仅当key不存在时进行set
setex key seconds value: set 键值对并设置过期时间
mset key value [key value …]: 设置多个key value
msetnx key1 value1 [key2 value2…]: 批量设置键值对,仅当参数中所有的key都不存在时执行,原子性操作,一起成功,一起失败
get key: 返回key的value
mget key [key …] : 批量获取多个key保存的值
exists key [key …]: 查询一个key是否存在
decr/incr key: 将指定key的value数值进行+1/-1(仅对于数字)
incrby/decrbyB key n: 按指定的步长对数值进行加减
incrbyfloat key n: 为数值加上浮点型数值
append key value: 向指定的key的value后追加字符串
strlen key: 返回key的string类型value的长度。
getset key value: 设置一个key的value,并获取设置前的值,如果不存在则返回null
setrange key offset value: 设置指定位置的字符
getrange key start end: 获取存储在key上的值的一个子字符串
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!