[ ]:表示自定义参数
- Redis默认有16个数据库,编号分别为0~15
- Redis支持五种数据类型:string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(sorted set:有序集合)
- 文档网站:http://redisdoc.com/
基本操作
存放数据 / 修改数据(set) 增、改
set [key] [value]
获取数据(get) 查
get [key]
删除数据(del) 删
del [key]
查看当前数据库的key值数量(dbsize)
dbsize
清空数据库的所有key-value键值对(flushdb、flushall)
flushdb:清空当前数据库
flushall:清空所有的数据库
切换数据库(select)
select [num]:切换到num号数据库
操作字符串(String)
定时时间内存储,到时即销毁(setex)
setex [key] [time] [value]:数据只存time秒
- time默认time秒
同时设置多个key-value键值对(mset)
mset [key1] [value1] [key2] [value2] [key3] [value3] …
同时获得多个key-value键值对(mget)
mget [key1] [key2] [key3] …
操作哈希值(Hash)
Redis hash是一个键值对集合,是一个string类型的字段(field)值(value)的映射表,非常适合于存放对象
默认都是存储string类型
存放哈希(hset)
hset [key] [field] [value]
- key:集合对象的名称
- field:集合对象中的字段名(键)
- value:集合对象中的内容(值)
获取哈希(hget、hgetall)
hget [key] [field]:获取集合的某个字段的值
hgetall [key]:获取集合的所有字段及其值,依次返回键、值、键、值…
删除哈希(hdel)
hdel [key] [field1] [field2] …:删除集合的某些字段
同时设置多个哈希(hmset)
hmset [key1] [field1] [value1] [key2] [field2] [value2] …
同时获取哈希的多个字段的值(hmget)
hmget [key] [field1] [field2] [field3] …
统计哈希有个多少字段(hlen)
hlen [key]
判断哈希表中是否存在特定字段field(hexists)
hexists [key] [field]
操作列表(List)
Redis List本质是个链表并且有序可重复,若是从左边存入数据,则先进的元素排名在后,最后一个进的元素下标为0,-1是第一个存入的元素
可以将其看作成一个两端不封口的管道,可以从左也可以从右插入数据,下标从左开始顺序从0递加
存入列表(lpush、rpush)
lpush [key] [value1] [value2] [value3] … : 从左边插入数据
rpush [key] [value1] [value2] [value3] … : 从右边插入数据
获取列表(lrange)
lrange [key] [start] [end]: 从左边取下标为start到end的元素
删除列表(del、lpop、rpop)
del [key]: 删除整个列表
lpop [key]: 从左边删除第一个元素
rpop [key]: 从右边删除第一个元素
操作集合(Set)
Redis Set是string类型的无序集合,存放很多无序且 不重复 的字符串
向Set集合存入数据(sadd)
取出Set集合中所有值(smembers)
判断值是否存在于Set集合(sismember)
删除指定值(srem)