linux环境下redis常用命令
redis安装
- 官网下载安装包https://redis.io/download
- 安装
gcc
,命令yum install gcc
- 进入安装目录
make
命令进行编译
- 如果报错
-jemalloc/jemalloc.h:没有哪个文件
,首先看有没有gcc,然后make dis clean
- 安装
make install
/usr/local/bin/
目录下启动redisredis-server
(前台启动)
- 后台启动,bin目录下redis.conf文件中
daemonize yes
,启动命令redis-server /etc/redis.conf
- 查看后台进程
ps -ef | grep redis
- bin目录下
redis-cli
,操作窗口
redis常用命令
keys *
查看所有key值
exists key
查看key是否存在
type key
查看key值什么类型
del key
删除指定key数据
unlink key
根据value选择非阻塞删除(仅在keys从keyspace元数据中删除,真正删除会在后续异步操作中)
expire key 10
为给定的key设置过期时间
ttl key
查看key值多少秒过期(-2表示过期,-1表示永不过期)
select 数字
切换库
dbsize
查看当前数据库中有多少key
flushdb
清空当前库
flushall
清空所有库
string命令操作
set key value
get key
append key value
追加值到末尾
strlen key
长度
setnx key value
设置值,原有的值不会覆盖
incr key
给数字值加一
decr key
给数字值减一
incrby key 步长
给数字值加多少
decrby key 步长
给数字值减多少
mset k1 v1 k2 v2
设置多少键值对的值
mget k1 k2
设置多少键值对的值
msetnx
之前存在不覆盖
getrange key 起始 结束
setrange key 起始 值
set key 过期时间 value
设置值过期时间
getset key value
以新值换旧值
List列表
lpush k1 v1 v2 v3
从左边加值
rpush
右边加值
lrange k1 0 -1
查看数据
lpop rpop
从左边后者右边取出值(值会删除)
rpoplpush k1 k2
从k1右边取值放在k2左边
lindex key 索引
根据索引取值
lken key
获取列表长度
linsert key before/after value newValue
从某个值之前/之后插入新值
lrem key 个数 值
从左边删除设定的值
lset key index value
根据索引设置值
Set集合
sadd k1 v1 v2 v3
给集合添加值
smembers k1
取出该集合值
sismemberk1 v1
判断k1是否有这个值
scard k1
返回集合元素个数
srem k1 v1 v2
删除集合中的元素
spop k1
随机从k1中删除吐出值
srandmemeber k1 2
随机从k1中取出2个值,不会删除
smove k1 k2 v3
把k1中的v3移入k2
sinter k1 k2
取出k1,k2交集
sunion k1 k2
取出k1,k2的并集
sdiff k1 k2
取出k2里仅有的值
有序集合Zset
zadd k1 score value
添加数据
zrange key start stop withscores
包含值的排名
zrange k1 score1 score2 withscores
取出两个分数段的值
订阅与发布
subscribe channel1
订阅
publish channel1 hello
发布
posted @
2022-08-30 12:56
猪猪会跳墙⊙∀⊙
阅读(
34)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!