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 @ 2024-04-07 18:48  程序菜小子  阅读(18)  评论(0)    收藏  举报