- Stirng类型
- Redis 字符串是字节序列。Redis 字符串是二进制安全的,这意味着他们有一个已知的
长度没有任何特殊字符终止,所以你可以存储任何东西,512 兆为上限
- 针对字符串的常用命令
- 添加一个字符串set key value
- incr 让当前键的值以 1 的数量递增,并返回递增后的值
- incrby 可以指定参数一次增加的数值,并返回递增后的值
- decr 让当前键值以 1 的数量递减 并返回递减后的值
- decrby 可以指定参数一次递减的数值,并返回递减后的值
- incrbyfloat 可以递增一个双精度浮点数
- append 作用是向键值的末尾追加 value。如果键不存在则将该键的值设置为 value。返
- 回值是追加后字符串的总长度。
- mget/mset 作用与 get/set 相似,不过 mget/mset 可以同时获得/设置多个键的键值
- 存值
- 取值
- del 根据 key 来删除 value
- flushdb 清除当前库的所有数据
- clear :清空当前的页面
- Hash类型
- 在Redis内hash的存储结构如下
- 需要一个的根key作为hash类型的名称
- 根key下可以有子key没个子key对应一个value
- Redis 的哈希是键值对的集合。 Redis 的哈希值是字符串字段和字符串值之间的映射,
因此它们被用来表示对象
- Hash的类型的常见操作
- redis 127.0.0.1:6379> HSET key field value
OK
- redis 127.0.0.1:6379> HGET key field
- 值获取的格式:是hget + 根key +子key 返回值
value
- hset 存储一个哈希键值对的集合
- 语法:hset key field value
- hget 获取一个哈希键的值
- 语法:hget key field
- hmset 存储一个或多个哈希是键值对的集合
- 语法:hmset key field1 value1 ......fieldN keyN
- hmget 获取多个指定的键的值
- 语法:hmget key field1 ... fieldN
- hexists 判断哈希表中的字段名是否存在 如果存在返回 1 否则返回 0hexists key field
- hdel 删除一个或多个字段
- hdel key field
- hgetall 获取一个哈希是键值对的集合显示集合内的全部信息
- 语法格式:hgetall key
- hvals 只返回字段值
- hvals key
- hkeys 只返回字段名
- hkeys key
- hlen 返回 key 的 hash 的元素个数
- hlen key
- del删除整个hash类型
- del key
- List链表结构
- 链表的存储是将第一个的存在链表中的元素为根元素,然后进行头尾的元素添加,Redis 的链表是简单的字符串列表,排序插入顺序。您可以添加元素到 Redis 的列表的头部或尾部
- 常见的链表操作
- lpush key value 向链表左侧添加
- rpush key value 向链表右侧添加lpop key 从左边移出一个元素
- lpop key 从右边移出一个元素
- rpop key 从右边移出一个元素
- llen key 返回链表中元素的个数 相当于关系型数据库中 select count(*)
- lrange key start end lrange 命令将返回索引从 start 到 stop 之间的所有元素。Redis 的列
- 表起始索引为 0。
- lrange 也支持负索引 lrange nn -2 -1 如 -1 表示最右边第一个元素 -2 表示最右边第二个元素,依次类推。
- lindex key indexnumber 如果要将列表类型当做数组来用,lindex 命令是必不可少的。lindex 命令用来返回指定索引的元素,索引从 0 开始如果是负数表示从右边开始计算的索引,最右边元素的索引是-1。
- Lset key indexnumber value 是另一个通过索引操作列表的命令,它会将索引为 index的元素赋值为 value。
- set集合类型
- 特点:无序,且不允许出现重复值
- 常见命令
- sadd key value
- scard key 返回 set 的元素个数,如果 set 是空或者 key 不存在返回 0
- smembers key 返回 key 对应 set 的所有元素,结果是无序的
- sismember key value 判断 value 是否在 set 中,存在返回 1,0 表示不存在或者 key 不存在
- srem key value 从 key 对应 set 中移除给定元素,成功返回 1,如果 value 在集合中不存在或者 key 不存在返回 0,可以移除多个
- zadd key score value 将一个或多个 value 及其 socre 加入到 set 中
- zrange key start end 0 和-1 表示从索引为 0 的元素到最后一个元素(同 LRANGE 命令 相似)
- zrange key 0 -1 withscores 也可以连同 score 一块输出,使用 WITHSCORES 参数
- zremrangebyscore key start end 可用于范围删除操作