Redis基本命令总结(二)
本文主要包括如下几个部分:
* PING命令
* INFO命令
* CONFIG命令
* 5种基本操作类型操作
* 发布&订阅
* 事务
与本文相关的代码与配置文件都已经上传至github上:
地址: https://github.com/SeanYanxml/bigdata
特别注意的是,在Redis内数据的键不能重复,即使是不同的数据类型与无法违法这个准则。
5种基本操作类型操作
本章主要讲解Redis主要的5种基本类型操作,5种基本数据类型分别为:
- String
- List
- Set
- Sort Set
- HashTable
另外还有一种数据类型为Redis HyperLogLog
,在此一并讲解了。
String类型
# 语法
redis 127.0.0.1:6379> COMMAND KEY_NAME
# 实例
redis 127.0.0.1:6379> SET yanxmlkey redis
OK
redis 127.0.0.1:6379> GET yanxmlkey
"redis"
List类型
redis 127.0.0.1:6379> LPUSH yanxmlkey redis
(integer) 1
redis 127.0.0.1:6379> LPUSH yanxmlkey mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH yanxmlkey mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE yanxmlkey 0 10
1) "mysql"
2) "mongodb"
3) "redis"
Set
redis 127.0.0.1:6379> SADD yanxmlkey redis
(integer) 1
redis 127.0.0.1:6379> SADD yanxmlkey mongodb
(integer) 1
redis 127.0.0.1:6379> SADD yanxmlkey mysql
(integer) 1
redis 127.0.0.1:6379> SADD yanxmlkey mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS yanxmlkey
1) "mysql"
2) "mongodb"
3) "redis"
Sort Set
redis 127.0.0.1:6379> ZADD yanxmlkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD yanxmlkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD yanxmlkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD yanxmlkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD yanxmlkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE yanxmlkey 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"
HashTable
127.0.0.1:6379> HMSET yanxmlkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
OK
127.0.0.1:6379> HGETALL yanxmlkey
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
HyperLogLog
基数。什么是基数?比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在误差可接受的范围内,快速计算基数。
HyperLogLog
数据类型常用于快速计算一个集合内,不同的属性个数。
redis 127.0.0.1:6379> PFADD yanxmlkey "redis"
1) (integer) 1
redis 127.0.0.1:6379> PFADD yanxmlkey "mongodb"
1) (integer) 1
redis 127.0.0.1:6379> PFADD yanxmlkey "mysql"
1) (integer) 1
redis 127.0.0.1:6379> PFCOUNT yanxmlkey
(integer) 3
Reference
[1]. https://redis.io/commands
[2]. (Runoob)Redis教程