基本类型
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 #设置访问密码