1.键的类型
redis是key-value的数据,所以每个数据都是一个键值对,键的类型是字符串。
2.值的类型分为五种
①字符串string
②哈希hash
③列表list
④集合set
⑤有序集合zset
3.数据操作的全部命令
可以查看中文网站
4.String
1) 设置键值
1 | SET key value |
2) 设置键值及过期时间,以秒为单位
1 | SETEX key seconds value |
3) 设置多个键值
1 | MSET key value [ key value ...] |
4) 根据键获取值,如果不存在此键则返回nil
1 | GET key |
5) 根据多个键获取多个值
1 | MGET key [ key ...] |
6) 运算
1 | INCR key |
7) 将key对应的value加整数
1 | INCRBY key increment |
8) 将key对应的value减1
1 | DECR key |
9) 将key对应的value减整数
1 | DECRBY key decrement |
10) 追加值
1 | APPEND key value |
11) 获取值长度
1 | STRLEN key |
5.键的命令
1) 查找键,参数支持正则
1 | KEYS pattern |
2) 判断键是否存在,如果存在返回1,不存在返回0
1 | EXISTS key [ key ...] |
3) 查看键对应的value的类型
1 | TYPE key |
4) 删除键及对应的值
1 | DEL key [ key ...] |
5) 设置过期时间,以秒为单位
1 | EXPIRE key seconds |
6) 查看有效时间,以秒为单位
1 | TTL key |
6.hash
1) 设置单个属性
1 | HSET key field value |
2) 设置多个属性
1 | HMSET key field value [field value ...] |
3) 获取一个属性的值
1 | HGET key field |
4) 获取多个属性的值
1 | HMGET key field [field ...] |
5) 获取所有属性和值
1 | HGETALL key |
6) 获取所有的属性
1 | HKEYS key |
7) 返回包含属性的个数
1 | HLEN key |
8) 获取所有值
1 | HVALS key |
9) 判断属性是否存在
1 | HEXISTS key field |
10) 删除属性及值
1 | HDEL key field [field ...] |
11) 返回值的字符串长度
1 | HSTRLEN key field |
7.List
1) 在头部插入数据
1 | LPUSH key value [value ...] |
2) 在尾部插入数据
1 | RPUSH key value [value ...] |
3) 在一个元素的前|后插入新元素
1 | LINSERT key BEFORE| AFTER pivot value |
4) 设置指定索引的元素值
1 | LSET key index value |
5) 移除并且返回 key 对应的 list 的第一个元素
1 | LPOP key |
6) 移除并返回存于 key 的 list 的最后一个元素
1 | RPOP key |
7) 返回存储在 key 的列表里指定范围内的元素
1 | LRANGE key start stop |
8) 裁剪列表,改为原集合的一个子集
1 | LTRIM key start stop |
9) 返回存储在 key 里的list的长度
1 | LLEN key |
10) 返回列表里索引对应的元素
1 | LINDEX key index |
8.Set
1) 添加元素
1 | SADD key member [member ...] |
2) 返回key集合所有的元素
1 | SMEMBERS key |
3) 返回集合元素个数
1 | SCARD key |
4) 求多个集合的交集
1 | SINTER key [ key ...] |
5) 求某集合与其它集合的差集
1 | SDIFF key [ key ...] |
6) 求多个集合的合集
1 | SUNION key [ key ...] |
7) 判断元素是否在集合中
1 | SISMEMBER key membe |
9.Zset
1) 添加
1 | ZADD key score member [score member ...] |
2) 返回指定范围内的元素
1 | ZRANGE key start stop |
3) 返回元素个数
1 | ZCARD key |
4) 返回有序集key中,score值在min和max之间的成员
1 | ZCOUNT key min max |
5) 返回有序集key中,成员member的score值
1 | ZSCORE key member |