colección redis 02 (tipo de datos: tipo de cadena (cadena))

colección redis 02 (tipo de datos: tipo de cadena (cadena))

portal del directorio de aprendizaje de Python

启动redis

#在新窗口下启动:redis-server
#新建另一个窗口:redis-cli

1. Tipo de datos

  • Orden general
  • Aplicable a todos los tipos de datos.
# 切换库(number的值在0-15之间,db0 ~ db15)
select number
# 查看键
keys 表达式  # keys *
# 数据类型
TYPE key
# 键是否存在
exists key
# 删除键
del key
# 键重命名
rename key newkey
# 清除当前库中所有数据(慎用)
flushdb
# 清除所有库中所有数据(慎用)
flushall

2. Tipo de cadena (cadena)

1. Características

1、字符串、数字,都会转为字符串来存储
2、以二进制的方式存储在内存中

2. Cadena de comandos de uso común

  • Debe dominar
# 1. 设置一个key-value
set key value
# 2. 获取key的值
get key
# 3. key不存在时再进行设置(nx)
set key value nx  # not exists
# 4. 设置过期时间(ex)
set key value ex seconds

# 5. 同时设置多个key-value
mset key1 value1 key2 value2 key3 value3
# 6. 同时获取多个key-value
mget key1 key2 key3 
  • Como entendimiento
# 1.获取长度
strlen key
# 2.获取指定范围切片内容
getrange key start stop
# 3.从索引值开始,value替换原内容
setrange key index value
# 4.追加拼接value的值
append key value

3. Operaciones numéricas

1. Número de tipo de cadena

Debe dominar

# 整数操作
INCRBY key 步长
DECRBY key 步长
INCR key : +1操作
DECR key : -1操作
# 应用场景: 抖音上有人关注你了,是不是可以用INCR呢,如果取消关注了是不是可以用DECR
# 浮点数操作: 自动先转为数字类型,然后再进行相加减,不能使用append
incrbyfloat key step

2. Convención de nomenclatura clave

Mset gery: correo electrónico [email protected]

127.0.0.1:6379> mset timo:email Timo@163.cn gery:email Gery@163.cn
OK
127.0.0.1:6379> mget timo:email gery:email
1) "[email protected]"
2) "[email protected]"
127.0.0.1:6379> 

Resumen del comando Four.string

# 字符串操作
1set key value
2set key value nx
3、get key
3、mset key1 value1 key2 value2
4、mget key1 key2 key3
5set key value nx ex seconds
6、strlen key 
# 返回旧值并设置新值(如果键不存在,就创建并赋值)
7、getset key value
# 数字操作
7、incrby key 步长
8、decrby key 步长
9、incr key
10、decr key
11、incrbyfloat key number#(可为正数或负数)
# 设置过期时间的两种方式
# 方式一
1set key value ex 3
# 方式二
1set key value
2、expire[通用] key 5 # 秒
3、pexpire[通用] key 5 # 毫秒
# 查看存活时间
ttl[通用] key
   返回值 >0  代表此key的存活剩余时间 【单位秒】
         -2  代表key不存在
         -1  代表此key没有过期时间,则此key为常驻redis的key
# 删除过期
persist[通用] key

Nota del tipo de datos de Five.string

# key值取值原则
1、key值不宜过长,消耗内存,且在数据中查找这类键值的计算成本高
2、不宜过短,可读性较差
# 值
1、一个字符串类型的值最多能存储512M内容

Seis. Ejercicios de consolidación

1、查看 db0 库中所有的键
   #select 0
   #keys *
2、设置键 trill:username 对应的值为 user001,并查看
    #set trill:username user001
    #get trill:username
3、获取 trill:username 值的长度
    #strlen trill:username
4、一次性设置 trill:password 、trill:gender、trill:fansnumber 并查看(值自定义)
  mset trill:password '123456' trill:gender 'm' trill:fansnumber 10
  mget trill:password trill:gender trill:fansnumber
5、查看键 trill:score 是否存在
    #exists trill:score
6、增加10个粉丝
    #incrby trill:fansnumber 10
7、增加2个粉丝(一个一个加)
    #incr trill:fansnumber
    #incr trill:fansnumber
8、有3个粉丝取消关注你了
    #decrby trill:fansnumber 3
9、又有1个粉丝取消关注你了
	#decr trill:fansnumber
10、思考、思考、思考...,清除当前库
    #flushdb
11、一万个思考之后,清除所有库
    #flushall

Supongo que te gusta

Origin blog.csdn.net/weixin_38640052/article/details/107759430
Recomendado
Clasificación