1.redis概述
redis是一款纯内存结构工作在内存中,操作内存的速度远远高于磁盘,避免了磁盘I/O等操作耗时操作。它是一个键值存储数据库类似于字典。
2. redis服务器与客户端
2.1 启动服务器
redis -server 配置文件路径
2.2 客户端连接服务器
redis -cli -h 主机ip -a 密码
3. 配置文件
3.1 获取配置信息
config get * # 获取所有配置
3.2 配置用户密码
config set requirepass 123456
#登录以后 用auth 输入密码 再进行操作
3.3 常见配置项
dbfilename 数据文件 dumo.rdb
requirepass 密码
4. redis中字符串对应操作
方法 : 连接 + 操作项
set(k,b) 设置单个字符串 mset(k:v,k:v) 设置多个
get(k) 获取单个字符串 mget(k,k,k) 获取多个
incr(k) 值加1 incrby(k,v) 值加增量
decr(k) 值减1 decrby(k,v) 值减增量
setex(k,time,v) 设置带有有效期的内容
setnx(k,v) 不存在则插入 不会覆盖
append(k,v) 在原始数据后拼接
5.redis中哈希操作(存储键值对)
hget(name,key) 获取键对应值
hset(name,key) 添加键值对
hmget(name,[key]) 获取列表中字段对应值
hmset(name,{}) 添加多个键值对
hincrby(name.key,value) 字段的值的增量
hgetall(name) 获取所有字段和值
hkeys(name) 获取所有字段
hvals(name) 获取所有字段值
hexists(name,key) 判断字段是否存在
hdel(name, key) 删除字段
hlen(name,key) 返回字段长度
6.redis中列表操作
lpush(key,v) 开头插入 lpop(k) 开头删除
rpush(key,v) 末尾插入 rpop(k) 末尾删除
lset(k , index , v) 修改指定位置指定元素
linsert(key,after|before pivot, value) 在指定位置的前后方插入指定元素
lrem(key,count,value) 删除指定个数的指定元素
ltrim(key,start,stop) 把原始内容切片
lrange(key,start,end) 返回对用位置范围所有元素
index(key,index) 返回对应索引元素
7.redis中集合操作
sadd(key,*values) 将多个数据插入集合
srem(key,value) 移除指定value
spop(key) 随机移除
srandmember(key,count) 随机取count个内容 不会删除
sismember(key,value) 判断value是否在集合中
sinter([key,key]) 返回交集
sinterstore(dext,[key,key]) 将返回的交集储存在dext集合中去
sunion([key,key]) 返回并集
sunionstroe(dext,[key,key]) 将返回的并集储存在dext集合中去
sdiff([key,key]) 返回差集
sdiffstroe(dext,[key,key]) 将返回的差集储存在dext集合中去
8.redis中的有序集合操作
通过权重实现有序 每一个值都带有权重
zadd(name,{v:score}) 添加带有权重的元素
zrem(name,v,v) 从有序集合中移除
zcard(name) 个数
zcount(name.min,max) 权重在两个范围之间的元素个数
zrange(name,start,stop) 获取指定索引范围元素
zrevrange(name,start,stop) 逆序获取索引对应元素
zrangebyscore(name,min,nax) 获取指定分支对应元素
zscroe(name,value) 获取value对应的权重