Redis 2: redis-cli operates various data types
- 1. Login and common data types of redis-cli
- 2. Operations on various data types
-
- 2.1 String (numeric values are also considered strings here)
- 2.3 Hash (a Hash element can be regarded as an object)
- 2.4 List (automatically sorted according to stacking rules, and the same data can exist)
- 2.5 Set (unordered and no duplicate data)
- 2.6 Sorted Set (a collection sorted according to certain rules)
1. Login and common data types of redis-cli
- Log in redis-cli
# 登录redis-cli
./redis-cli -h 127.0.0.1 -p 6379 -a root
# 心跳测试(是否登录成功)
ping
# 回复PONG,表示登录成功
# 选择redis数据库(默认是0号数据库)
select 1
# 回复OK,表示选择成功
- Common data types
String
Hashe
List
Set Sorted
Set
bitmaps, hyperloglogs, etc.
2. Operations on various data types
2.1 String (numeric values are also considered strings here)
# 数据模型
name : zhangsan
sex : '1'
age : '20'
address : Beijing
tel : 189*******4
# 放数据(set)
set name zhangsan
mset sex 1 age 20 address BeiJing
# 取数据(get)
get name
mget name sex age address
# 删除(del)
del name
del sex age address
2.3 Hash (a Hash element can be regarded as an object)
# 数据模型
user : {
name : zhangsan,
sex : '1',
age : '20',
address : BeiJing
}
# 放数据(hset)
hset user name zhangsan
hmset user sex 1 age 20 address BeiJing
# 取数据(get key)
hget user name
hmget user name sex age address
hgetall user
# 删除
hdel user sex age address # 当所有属性删除完的时候该hash对象也会被删除
2.4 List (automatically sorted according to stacking rules, and the same data can exist)
# 数据模型
students : [lisi, zhangsan, wangwu, lisi, houliu, lisi]
# 放数据(lpush、rpush)
lpush students zhangsan lisi # 左添加
rpush students wangwu houliu # 右添加
# 取数据(lrange)
lrange students 0 2 # 取值[start,end],end超过了list的上限,则不进行显示
# 删除(lrem)
lrem students 2 lisi # 从左向右删除2个lisi
2.5 Set (unordered and no duplicate data)
# 数据模型
letters : {
aaa, bbb, ccc, ddd, eee, fff}
# 放数据(sadd)
sadd letters aaa bbb ccc ddd
sadd letters eee fff
sadd letters aaa bbb # 无法添加,因为set中不可以存在相同的数据
# 取数据(smembers)
smembers letters
# 删除(srem)
srem letters aaa ddd
# 打印set中的元素个数
scard letters
2.6 Sorted Set (a collection sorted according to certain rules)
# 数据模型
score: {
lvbu, zhaoyun, dianwei, guanyu, maochao, zhangfei}
# 放数据(zadd)
zadd score 2 zhaoyun 4 guanyu 5 machao 6 zhangfei
zadd score 3 dianwei 1 lvbu
# 取数据(zrange)
zrange score 0 5
# 删除(srem)
zrem score guanyu zhangfei
# 打印sorted set中的元素个数
zcard score