redis基本操作
2017-09-24 本文已影响14人
_琳哥
简介
-
redis是key-value的数据,所以每个数据都是一个键值对
-
键的类型是字符串
-
值的类型分为五种:
- 字符串string
- 哈希hash
- 列表list
- 集合set
- 有序集合zset
-
数据操作的全部命令,可以查看中文网站
string
string是redis最基本的类型
最大能存储512MB数据
string类型是二进制安全的,即可以为任何数据,比如数字、图片、序列化对象等
- 设置
set key value 设置键值
SETEX key seconds value 设置键值及过期时间,以秒为单位
MSET key value [key value ...] 设置多个键值
- 获取
GET key 根据键获取值,如果不存在此键则返回nil
MGET key [key ...] 根据多个键获取多个值
- 运算
- 要求:值是数字
INCR key 将key对应的value加1
INCRBY key increment 将key对应的value加整数
DECR key 将key对应的value减1
DECRBY key decrement 将key对应的value减整数
- 其他
APPEND key value 追加值
STRLEN key 获取值长度
键的命令
- 查找键,参数支持正则
KEYS pattern
- 判断键是否存在,如果存在返回1,不存在返回0
EXISTS key [key ...]
- 查看键对应的value的类型
TYPE key
- 删除键及对应的值
DEL key [key ...]
- 设置过期时间,以秒为单位
- 创建时没有设置过期时间则一直存在,直到使用DEL移除
EXPIRE key seconds
- 查看有效时间,以秒为单位
TTL key
hash
hash用于存储对象,对象的格式为键值对
HSET key field value 设置单个属性
HMSET key field value [field value ...] 设置多个属性
HGET key field 获取一个属性的值
HMGET key field [field ...] 获取多个属性的值
HGETALL key 获取所有属性和值
HKEYS key 获取所有的属性
HLEN key 返回包含属性的个数
HVALS key 获取所有值
HEXISTS key field 判断属性是否存在
HDEL key field [field ...] 删除属性及值
HSTRLEN key field 返回值的字符串长度
list
列表的元素类型为string , 按照插入顺序排序 , 在列表的头部或者尾部添加元素
LPUSH key value [value ...] 在头部插入数据
RPUSH key value [value ...] 在尾部插入数据
LINSERT key BEFORE|AFTER pivot value 在一个元素的前|后插入新元素
例如linsert py31 after 11 55 在元素11后面插入新元素55
索引可以是负数,表示偏移量是从list尾部开始计数,如-1表示列表的最后一个元素
LSET key index value index是基于0开始的下标的索引,负数则表示从后向前数, -1表示最后一个
LPOP key 移除并且返回 key 对应的 list 的第一个元素
RPOP key 移除并返回存于 key 的 list 的最后一个元素
LRANGE key start stop 返回指定范围内的元素,
start 和 end都是指0开始的下标, 可以为负数, -1为最后一个。
LTRIM key start stop 裁剪列表,留下start到stop之前的
LLEN key 返回存储在 key 里的list的长度
LINDEX key index 返回列表里索引对应的元素
set
- 无序集合
- 元素为string类型
- 元素具有唯一性,不重复
SADD key member [member ...] 添加元素
SMEMBERS key 返回key集合所有的元素
SCARD key 返回集合元素个数
SINTER key [key ...] 求多个集合的交集
SDIFF key [key ...] 求某集合与其它集合的差集
SUNION key [key ...] 求多个集合的合集
SISMEMBER key member 判断元素是否在集合中
zset
- sorted set,有序集合
- 元素为string类型
- 元素具有唯一性,不重复
- 每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
- 元素的score可以相同
ZADD key score member [score member ...] 添加
ZRANGE key start stop 返回指定范围内的元素
ZCARD key 返回元素个数
ZCOUNT key min max 返回有序集key中,score值在min和max之间的成员
ZSCORE key member 返回有序集key中,成员member的score值