掌握Redis,看完这篇文章就够了

一,Redis的应用场景

Redis有着广泛的应用场景。典型应用就是:内存缓存,主要用于处理大量数据的高访问负载,优点在于快速查询

Redis是键值对存储数据库,类似于字典

二,redis服务器客户端

1,启动服务器

redis-sever 配置文件路径

2,客户端连接服务器

redis-cli -h主机ip -a密码

三,配置文件

1,获取配置信息

config get *

获取所有配置文件

2,获取指定文件

config get dbfilename

 获取指定配置文件

3,设置密码

config set requirepass 123456

4,常见的配置文件

dbfilename        数据文件

requirepass        用户密码

masterauth        主机密码

port        端口号(6379)

databases        数据库

loglevel        日志等级

bind       绑定ip

5,键对应的操作

keys() : 返回所有的键

exists(k) 查看键是否存在

type(k)  查看键对应值的类型

expire(k,time)  设置有效时间

delete(k)  删除键

6,字符串类型

set key value:设置指定key的值

get key : 获取指定key的值

incr key: 将key中存储的数字值增加一

incrby num : 将key中存储的数字增加num

decr key: 将key中存储的数字减一

decrby num : 将key中存储的数字减少num

setex(k,time, v):创建time秒,之后删除

setnx(k,v) : 不存在插入,不会覆盖

strlen(k) : 统计长度

7, 哈希类型

哈希类型是以键值对进行存储

常用的操作为

hget(name, key)  获取键对应的值

hset(name, key, value)          添加键值对

hmset(name, {})        添加多个键值对

hmget(name, [key])        获取列表中字段所对应的值

hincrby(name,key,value)         字段的值,增加增量

hgetall(name)        所有的字段与值

hkeys(name)        所有字段

hval(name)        所有字段的值

hexists(name,key)        判断字段是否存在

hdel(name, key)        删除字段

hlen(name)        返回字段长度

8,列表类型

存储多个数据

常见操作

lpush(key, v)         开头插入

rpush(key, v)         末尾插入

lpop(key)        开头删除

rpop(key)        末尾删除

lset(k,index,v)        修改指定位置指定元素

linsert (key, after|before, pivot, value)         在指定位置插入指定元素

lrem(key,count,value)        删除指定个数的指定元素

ltrim(key, start, stop)        把原始内容切片

lrange(key, start, end)        返回对应位置范围所有元素

lindex(key,index)        返回对应位置元素

9,集合类型

集合是无序不重复的元素所组成的

常用参数

sadd(key,valuse)        将多个值插入集合

srem(key,value)        移除指定value

spop(key)        随机移除

scard(key)         集合中的个数

srandmember(key,count)        随机取count个不删除

smembers(key)        返回所有元素

sismember(key,value)         value 是否在集合中

sinter([key,key])        返回交集

sinterstore(dest,[key,key])        返回交集,存储到集合

sunion([key,key])        返回并集

sunionstore(dest,[key,key])        将返回的并集存储到集合

sdiff([key,key])        返回差集

sdiffstore(dect,[key,key])        将返回的差集存储到集合     

 十,有序集合

通过权重实现有序,每一个值都带有权重,通过权重有序

常用参数

zadd(name,(v:score)        添加带有权重的元素

zrem(name,v,v)        从有序集合中移除

zcard(name)        个数

zcount(name,min,max)        权重在min和max之间的元素

zrange(name,start, stop)        获取指定索引范围类型

zrevrange(name,start,stop)        逆序获取索引对应的元素

zrangebyscore(name,min,max)        逆序获取指定给分支对应元素

zscore(name,value)        获取value对应的位置

  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值