这一篇主要解析Redis的一些基本命令。
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