本文主要介绍redis的五种数据类型和简单的入门级操作。
redis共支持五种数据类型,这是redis区别于mongdb的一个特点,五种数据类型分别是 字符串(String)、列表(List)、集合(set)、有序集合(zset)、散列(hash).
入门操作 –String
需要说明的是String 并不是单单指字符串,它可以储存字符串、整形、浮点型三种。
- 添加元素 set key value
例如存放一个名字为Hello 的字符串 值为 world 的redis 命令
set Hello world.
- 查询元素 get key
redis 107.0.0.1:6379> get Hello
- 删除元素 del key
redis 107.0.0.1:6379> del Hello
- 修改元素
redis对String没有专门的修改的命令,只要重新用set 赋值就可以了。
入门操作–List
- 添加元素 rpush/lpush key value
例如存放一个名字为list-key 值为 item,item1,item2的list 的redis 命令
redis 107.0.0.1:6379> rpush list-key item
redis 107.0.0.1:6379> rpush list-key item1
redis 107.0.0.1:6379> rpush list-key item2
lpush是从左端(未尾)插入元素,rpush从头插入元素。
- 查询元素 lrange key begin end / index key 1
redis 107.0.0.1:6379> lrange list-key 0 -1
redis 107.0.0.1:6379> lindex list-key 1
0 -1代表输出整个list的所有元素。 lindex 输出特定位置上的元素
- 删除元素 lpop/rpop key
redis 107.0.0.1:6379> lpop list-key
redis 107.0.0.1:6379> rpop list-key
lpop指的是从未弹出元素,即删除未尾的元素, rpop 相反。
- 修改元素
修改list中的元素可以先删除,后添加实现修改,不能直接修改。
入门操作–set
- 添加元素 sadd key value
例如存放一个名字为set-key 值为 item,item1,item2的list 的redis 命令
redis 107.0.0.1:6379> sadd set-key item
redis 107.0.0.1:6379> sadd set-key item1
redis 107.0.0.1:6379> sadd set-key item2
set是无序集合,所以不能像list那样有序的添加元素。
- 查询元素 smembers key / sismember key value
redis 107.0.0.1:6379> smembers set-key
redis 107.0.0.1:6379> sismember set-key item2
第一个smembers 代表的是输出整个set的元素,
第二个sismember set-key item2 命令表示 查询集合set 中item2是否存在,存在返回1,不存在返回0 。
- 删除元素 srem key value
redis 107.0.0.1:6379> srem set-key item
命令代表删除set 中key 为set-key中的item元素
- 修改元素
修改set中的元素也是可以先删除,后添加实现修改,不能直接修改。
入门操作–zset
- 添加元素 zadd key score value
例如存放一个名字为zset-key 值为 item,item1,item2的list 的redis 命令
redis 107.0.0.1:6379> zadd zset-key 728 item
redis 107.0.0.1:6379> zadd zset-key 800 item1
redis 107.0.0.1:6379> zadd zset-key 900 item2
- 查询元素 zrange key 0 -1 withscores / zrangebyscore key 0 800 withscore
redis 107.0.0.1:6379> zrange zset-key 0 -1 withscores
redis 107.0.0.1:6379> zrangebyscore zset-key 0 800 withscore
第一个代表返回所有的元素
第二个是根据“分值”获取有序集合中的一部分元素。
- 删除元素 zrem key value
redis 107.0.0.1:6379> zrem zset-key item
命令代表删除set 中key 为zset-key中的item元素
- 修改元素
修改zset中的元素也是可以先删除,后添加实现修改,不能直接修改。
入门操作–hash
- 添加元素 hset key keyName keyValue
例如存放一个名字为hash-key中添加一组 key为sub-key1 值为 value1的键值对
redis 107.0.0.1:6379> hset hash-set sub-key1 value1
redis 107.0.0.1:6379> hset hash-set sub-key2 value2
redis 107.0.0.1:6379> hset hash-set sub-key3 value3
- 查询元素 hgetall hash-key
redis 107.0.0.1:6379> hgetall hash-set
代表返回所有的键值对
- 删除元素 hdel hash-key sub-key
redis 107.0.0.1:6379> hdel hash-key sub-key1
命令代表删除set 中key为 hash-key中 key为sub-key1的键值对。
- 修改元素
修改也是先删除 再添加,不能直接修改。
上述只是redis类型的基本入门级的操作。