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 
猪猪会跳墙⊙∀⊙ 
阅读(
40) 
评论() 
 
收藏 
举报