redis基本操作

基本类型

string字符串

复制代码
# get/set -获取设置值
set key "value"          #设置key的值为value
get key                  #获取key的值

# getset -获取设置值
getset db mongodb        #没有旧值,返回nil
getset db redis          #返回mongodb

# setnx -nil时设置(分布式锁机制)
setnx lock "lock"        #第一次设置时成功
setnx lock "lock1"       #第二次设置,因为已存在所以设置不成功

# incr -数据自增
set page 20
incr page                #数据自增
get page                 #这里等于21
复制代码

hash哈希

复制代码
# hset/hget -设置和获取hash属性信息
hset 对象    属性 值       #设置对象属性值
hset person    leg “腿”

# hmset -设置多个属性值
hmset person leg “腿” arm “手臂”

# hexists -判断某个hash key是否存在
hexists person leg        #返回1
hexists person month      #返回0
复制代码

list队列

复制代码
# rpush -队尾插入
rpush student “张三”

# lpush -队首插入
lpush student “李四”

# lrange -获取队列数据
lrange student           #返回 李四 张三

# rpop -弹出最右侧数据
rpop student             #返回 张三

# lpop -弹出最左侧数据
lpop student             #返回 李四
复制代码

set 无序集合

复制代码
# sadd/smembers -设置和查看信息
sadd key value
smembrers key    #返回value

# srandmember -随机提取n个数据
srandmember key num(需要获取的数量)

# spop -随机弹出一个元素
spop key

# sdiff -计算差集
sdiff key key2         #返回两个集合不相同的部分

# sinter -计算交集
sinter key key2        #返回两个集合相同的部分

# sunion -计算并集
sunion key key2        #返回两个集合的全部信息(去重)
复制代码

zset 有序集合

复制代码
# zadd -新增数据
zadd obj value key value2 key2

# zscore -获取分数
zscore obj key
 
# zcard -获取zset总量
zcard obj

# zrank -查看排名
zrank obj key

# zrem -移除指定元素
zrank obj key

# zrange -获取指定范围集合
zrange obj start end withscores #-1代表全部  例子 0 -1   withscores 代表显示key时,也显示value

# zrevrange -反向排序
zrevrange obj start end #排序范围

# zcount -获取分数要求的数据量
zcount obj value value2

# zrangebyscore -按分数范围获取数据
zrangebyscore obj value value2 withscores
复制代码

通用命令

复制代码
# select -切换数据库
select 数据库号(0~15)         #redis默认拥有0~15个数据库,不同数据库间存在内存存储上的隔离,不同数据库之间允许存在相同的key

# keys -查询复合表达式要求的key
# keys key前缀火查询条件 
keys he[h-l]*

# exists -判断key是否存在
exists key                   #0为不存在 1为存在        

# expire -设置key的过期时间(秒级)
expire key time

# ttl -查询key剩余的有效期
ttl key

# del -删除指定key
del key    

# flushdb -清空当前数据库
flushdb

# flushall -清空所有数据库
flushall
复制代码

基础配置

#部分配置
bind 0.0.0.0              #开放所有IP
port 6379                #绑定端口
daemonize yes             #采用后台方式允许
database 16                 #redis默认数据库总量
logfile ./redis_log.log     #日志文件存储路径
dir ./                      #数据文件保存路径
requirepass 123456          #设置访问密码

 

posted @   程序菜小子  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示