[ ]:表示自定义参数

  • 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)