redis类型

redis介绍

1、redis是远程的,由客户端和服务端,可以部署到不同的机器上,通过redis自定义协议进行交互和传输,我们通常所说的redis是服务器端。
2、redis基于内存的,比较吃内存
3、非关系型数据库

redis的应用场景

1、缓存 接口返回比较慢,提升系统性能
2、队列 push pop
3、数据存储,不需要mysql,基础,redis有完备的硬盘持久化机制

redis数据类型

1、String 可以是字符串、整数或浮点,统称为元素 对字符串操作对整数类型加减 key-value(string/int/float)

[devops@localhost bin]$ ./redis-cli
127.0.0.1:6379> set string1 lxy
OK
127.0.0.1:6379> get string1
"lxy"
127.0.0.1:6379> set string2 1
OK
127.0.0.1:6379> get string2
"1"
127.0.0.1:6379> incr string2
(integer) 2
127.0.0.1:6379> get string2
"2"
127.0.0.1:6379> decrby string2 2
(integer) 0
127.0.0.1:6379> get string2
"0"

2、List 一个序列结合且每个节点都包好了元素 序列两断推入、或弹出元素修剪、查找或移除元素
元素不唯一,队列(先进先出),有序列表。


redis类型_第1张图片
image.png
127.0.0.1:6379> lpush list1 1
(integer) 1
127.0.0.1:6379> lpush list1 2
(integer) 2
127.0.0.1:6379> lpush list1 2
(integer) 3
127.0.0.1:6379> lpush list1 3
(integer) 4
127.0.0.1:6379> llen list1
(integer) 4
127.0.0.1:6379> rpop list1
"1"
127.0.0.1:6379> rpop list1
"2"
127.0.0.1:6379> rpop list1
"2"
127.0.0.1:6379> rpop list1
"3"

3、Set 各不相同的元素 从集合中插入或者删除元素或者删除
元素唯一,不可重复


redis类型_第2张图片
image.png
127.0.0.1:6379> sadd set1 1  添加成功
(integer) 1
127.0.0.1:6379> sadd set1 2
(integer) 1
127.0.0.1:6379> sadd set1 2 添加失败
(integer) 0
127.0.0.1:6379> scard set1 个数
(integer) 2
127.0.0.1:6379> sismember set1 2 是里面的元素
(integer) 1
127.0.0.1:6379> srem set1 2  删除元素2
(integer) 1
127.0.0.1:6379> scard set1
(integer) 1
127.0.0.1:6379> sismember set1 2
(integer) 0

4、Hash类型(散列类型)有key-value的散列组,其中key是字符串,value是元素 按照key进行增加删除


redis类型_第3张图片
image.png
127.0.0.1:6379> hset hash1 key1 12
(integer) 1
127.0.0.1:6379> hget hash1 key1
"12"
127.0.0.1:6379> hset hash1 key2 13
(integer) 1
127.0.0.1:6379> hset hash1 key3 13
(integer) 1
127.0.0.1:6379> hlen hash1
(integer) 3
127.0.0.1:6379> hset hash1 key3 14
(integer) 0
127.0.0.1:6379> hget hash1 key3
"14"
127.0.0.1:6379> hmget hash1 key1 key2
1) "12"
2) "13"

5、Sort-Set带分数的score-value有序集合,其中score为浮点,value为元素 集合插入,按照分数范围查找


redis类型_第4张图片
image.png
127.0.0.1:6379> zadd zset1 11.2 value2
(integer) 1
127.0.0.1:6379> zadd zset1 9.2 value3
(integer) 1
127.0.0.1:6379> zcard zset1   个数
(integer) 3
127.0.0.1:6379> zrange zset1 0 2 withscores 排序第0位,1位,2位的
1) "value3"
2) "9.1999999999999993"
3) "value1"
4) "10.1"
5) "value2"
6) "11.199999999999999"
127.0.0.1:6379> zrank zset1 value2  查value2排名第几位
(integer) 2
127.0.0.1:6379> zadd zset1 12.2 value3 修改value3
(integer) 0
127.0.0.1:6379> zrange zset1 0 2 withscores
1) "value1"
2) "10.1"
3) "value2"
4) "11.199999999999999"
5) "value3"
6) "12.199999999999999"
127.0.0.1:6379> zadd zset1 12.2 value2  修改value2
(integer) 0
127.0.0.1:6379> zrange zset1 0 2 withscores 重新排序,相同值,根据字典的排序排
1) "value1"
2) "10.1"
3) "value2"
4) "12.199999999999999"
5) "value3"
6) "12.199999999999999"

你可能感兴趣的:(redis类型)