这一篇主要解析Redis的一些基本命令。
Redis的存储的六种数据结构
- String字符串类型
- List双向链表
- Hash散列
- Set集合
- ZSet有序集合
- HyperLogLog基数
Redis数据结构—-字符串
字符串是Redis最基本的数据结构,它将以一个键和一个值存储于Redis内部,犹如Java中的Map结构,通过Redis的键找到值。Redis字符串数据结构操作命令如下:
1.set key value 设置键值对
2.get key 通过键获取值
3.del key 通过键删除键值对
4.strlen key 求键所指的值的长度
5.getrange key start end 从start到end取键所对值的子串
6.append key value1 给键key所对值value末尾加上value1
//数值运算
7.incr key 键key所对的整数值value自增
8.incrby key value 在原字段上加上value
9.decr key 原有字段自减
10.decrby key value 原有字段上减去value
11.incrbyfloat key floatvalue 在原有字段上加上浮点值
Redis数据结构—-哈希
Redis中的哈希就如同Java中的Map一样,一个对象里面有许多键值对,它就特别适合存储对象。相对String结构,哈希的命令不同在于每条命令的开头是以h开头。
1.hset key field value 在hash结构中设置键值对
2.hmget key field 在hash结构中获取键值
3.hdel key field 删除hash结构中的键值字段
4.hexits key field 判断hash结构中是否含有某个字段
5.hkeys key 获取hash结构中所有的键
6.hlen key 获取键值对的数量
7.hvals key 返回hash结构中的所有的值
8.hgetall key 获取hash中的所有的键值
//数值运算
9.hincr key field hash中键field所对的整数值value自增
10.hincrby key field value 在原字段上加上value
Redis数据结构—-LinkedList
链表结构是Redis常用的结构,它可以存储多个字符串,并且是有序的,双向的。它分为两个方向,左方向和右方向。显然,链表对于查询应用性能是不佳的,但是对于插入和删除是第一选择,所以在使用时需要慎重选择。
1.lpush key node 把节点加在链表最左边
2.rpush key node 把节点加在链表最右边
3.lindex key index 从左边起读取index角标下的node
4.llen key 求链表的长度
5.lpop key 删除链表坐标第一个节点
6.rpop key 删除链表右边的一个节点
7.linsert key node before|after node1 在node1之前|之后插入节点
8.lset key index node 从左边起设置index角标下的节点为node