1、Redis命令行客户端登录
这里指定集群中的一台机器的ip地址、端口号
redis-cli -h 192.168.1.17 -p 6379
在登录后要进行授权,才能访问到Redis中的数据。
auth mastercom
授权后就可以访问Redis中的库了,Redis中库的名字是通过数字来区分的,分别为0、1、2....一直命名下去。
select 1
2、Redis数据结构
选中其中的一个Redis库后,就可以对里面的不同数据进行查询,Redis针对不同的数据结构会使用不同的命令来写入和查询,因此首先要了解一下Redis有哪些数据类型。Redis目前共有5种数据类型:String、List、Set、Hash、ZSet,Redis是以key-value的形式存储的,因此这里的数据类型指的都是value的数据类型。
2.1、String类型表示Redis中一个key对应一个String的value,是我们常见的那种类型,使用可视化工具直观的看是这样的:
2.2、List类型表示Redis中的一个key对应一个List的value,如果一个key要对应多条数据的情况下,这种数据类型比较好用。
2.3、Set类型是不允许有重复值的,相比List结构差异就在可以过滤重复值上,在存储唯一值的时候会比较高效不需要我们去额外处理:
2.4、当使用Set类型时发现读取的顺序和写入顺序是不一样的,Redis提供了有序的set类型ZSet,来保证数据的写入顺序和我们希望的顺序是一致的,ZSet在写入时提供了一个score,ZSet就是通过这个Scop来从小到大进行排序的,如果使用时间戳来填入score的话,ZSet就会按照写入顺序进行排序了。
2.5、在Hash类型中,value存的是键值对,其实就是相当于java中hashmap的类型:
3、Redis常用数据操作
3.1、key常用操作
exists key:是否存在这个key,是的话返回1否则返回0
del key:删除这个key,删除成功返回1否则返回0
keys keyPattern:根据匹配符获取key
3.2、string常用操作
set key value:添加key-value
get key:获取该key的value
mset key1 value1 key2 value2 ...:添加多个key-value
mget key1 key2 key3...:获取多个key的value
3.3、list常用操作
rpush key value1 value2 value3...:在list尾部添加key-value,后添加的排后面
lpush key value1 value2 value3...:在list头部添加key-value,后添加的排前面
llen key:返回list长度
3.4、set常用操作
sadd key value1 value2 value3...:向set类型的value添加元素
srem key value1 value2 value3...:删除set类型中的特定元素
3.5、zset常用操作
zadd key score1 value1 score2 value2 score3 value3...:添加zset元素
3.6、hash常用操作
hset key hkey1 hvalue1 hkey2 hvalue2...:向hash类型的velue添加元素
hget key hkey :获取特定key的元素
Hdel key hkey :删除特定key元素