redis基础篇

redis笔记:
信息添加:功能:设置key value数据
命令 set key value
信息查询:根据key  查询value 
 get   key
清除 clear
帮助  help 命令名

退出客户端
quit exit esc

删除数据 del key
添加修改多个数据:mset key 1 value1   key 2 value2
获取多个数据:mget key1 key2...
获取数据字符个数(字符串长度)
strlen key
追加信息到原始信息后部 (如果没有就新建)
append key value

String 的扩展操作
解决方案 1.设置数值数据增加指定范围的值:icre key
icreby key increment
incrbyfloat key increment
设置数值数据减少指定范围的值:
decr key
decrby key increment
注意 incrby 和decrby 中可以加-作为正 或者作为-
String 在redis内部存储默认就是一个字符串 当余姚加减类草垛会转成数值型进行计算
redis所有的操作都是原子性的,采用单线程处理所有业务,命令是一个个执行的,因此无序考虑冰法带来的数据影响
注意:按剩余进行的操作的数据,如果原始数据不能转成数值,或者超越了dedis的数值上限范围,将报错。
范围lang的范围
设置数据具有指定的生命周期:
setex key seconds value   秒
psetex key milliseconds value 毫秒

String 类型数据操作的注意事项:
数据操作不成功的反馈与数据正常操作之间存在差异:
成功integer 1     失败 integer 0
表示运行结果值: integer 3  3个  1就是一个
未获取到 nil  相当于null
存储最大存储量  512MB
 最大范围 long的最大值
在redis中设定用户信息: set user:id:fans   116456
以json格式存储
user:id:145664

数据库中的热点数据key明明管理
表名:主键名:主键值:字段名
order:id:4685546:name


hash类型:新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息
需要的存储结构: 一个存储空间保存多个键值对数据
hash类型:底层使用哈希表结构实现数据存储
hash存储结构优化:如果field数量较少,存储结构优化为类数组结构
如果field 数量较多,存储结构使用hashmap结构
添加/修改数据:
hset key field value
获取数据:hget key field
hgetall key
删除数据 hdel key field1【field2】
添加修改多个数据
hmset key field1 value 1  fieled2 value2
获取多个数据:
hmget key field1 field2

获取哈希表中的字段数量:hlen key
获取哈希表中是否存在指定的字段
hexists key field

hash 类型数据拓展操作:
获取哈希表中所有的字段名和字段值:
hkeys key
hvals key
设置 指定字段的数值数据增加指定范围的值:
hincrby key field increment
hincrbyfloat  key lield increment
注意事项:hash类型的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象,如果数据未获取到,对应的值为nil
每个hash可以存储2的32次方-1个键值对
hash类型十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。但是hash设计初中不是为了存储大量对象而设计的。不可以将hash作为对象列表使用
hgetall操作可以获取全部属性,如果内部field过多,遍历数据效率会非常低,有可能成为数据访问瓶颈


hsetnx key field value   field 有field 的不会发生变化  没有field的会添加


list类型
添加/修改数据
lpush key value1[value2]..
rpush key value1[value2]..

获取数据lrange key start stop  想获取全部可以start设置0  stop设置-1
lindex key index
llen key
获取并移除数据: lpop key
rpop key


blpop key1 [key2] timeout    []表示可以从多个 列表里面取值
brpop  key1 [key2] timeout


lrem key count value   移出指定数据

List类型数据操作注意事项:
list中保存 的数据都是String类型 但是数据是有限的 最多2的32次方-1个元素
list具有缩阴的概念,但是操作数据时通常以队列的形式进行入队出队操作 或以栈的形式进行入栈出栈
获取全部数据 操作结束索引设置为-1
list可以对数据 进行分页操作  通常第一页的信息来自于list,第二页及更多的信息通过数据库的形式加载


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值