Redis-使用备忘
基本介绍
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
安装和官网
命令查询
http://www.redis.cn/
http://redisdoc.com/
常用指令
所有操作具有原子性,就是成功一起成功,失败一起失败,特别针对多值操作的命令
- keys * 查询所有键(keys *1,查询以1为结尾的所有键值)
字符串类型与它的操作
- set
添加键值 - get
查询对应键值 - append
将value追加到原值末尾 - strlen
获得值长度 - setnx
只有在key不存在时,设置key的值 - incr
将key中存储数字值+1,只能对数字操作(非数字返回错误),如果为空,新增值为1 - decr
与incr相反,减1,如果为空,新增值为-1 - incrby
<步长> 将key原来数字值增加 自定义步长大小 - decrby
<步长> 与incrby相反,减 自定义步长 - mset
.... 同时设置一个或者多个值 - mget
.... 同时获取一个或多个值 - msetnv
.... 同时设置一个或者多个值,当且仅所有key都不存在才成功,有一个失败全部失败 - getrange
<起始位置> <结束位置> 获得取值范围内的字符串,类似java substring - setrange
<起始位置> 覆写所存储字符串,从 起始位置 开始(索引从0开始) - setex
<过期时间> 设置键值的同时,设置过期时间,单位秒 - getset
以新换旧,设置新值同时获得旧值
list类型与它操作
底层结构:双向链表
- lpush/rpush
..... 从左边/右边插入一个或多个值 - lpop/rpop
从左边/右边弹出一个值