数据库Mysql,Redis的小知识点1

MySql语句相关知识:

1. Mysql 表字段设置为:timestamp DEFAULT NULL,当需要把该字段设置为NULL,即默认值时:

UPDATE table_name SET col_name = DEFAULT(col_name);

2. Mysql不仅支持模糊匹配(LIKE),还支持正则表达式 regexp

SELECT name FROM person_tbl WHERE name REGEXP '^st';

菜鸟教程

Redis有序集合命令

1. Redis Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。

如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。分数值可以是整数值或双精度浮点数。

如果有序集合key不存在,则创建一个空的有序集并执行Zadd操作。

当key存在但不是有序集类型时,返回一个错误。

语法:ZADD KEY_NAME SCORE1 VALUE1.. SCOREN VALUEN

菜鸟

2. Redis Zincrby 命令对有序集合中指定成员的分数加上增量increment

可以通过传递一个负数值increment,让分数减去相应的值,比如Zincrby key -5 member, 就是让member的score值减去5.当key不存在,或分数不是key的成员时,Zincrby key increment member等同于ZADD key increment member。 当key不是有序集类型时,返回一个错误。分数值可以是整数值或双精度浮点数。

语法:ZINCRBY key increment member

菜鸟

3. Redis Zscore 命令返回有序集中,成员的分数值。如果成员元素不是有序集key的成员,或key不存在,返回nil

菜鸟

4. Redis Zrange 返回有序集中,指定区间内的成员。其中成员的位置按分数值递增(从小到大)来排序。具有相同数值的成员按字典序来排序。

下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 表示有序集第二个成员,以此类推。你也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。

语法:ZRANGE key start stop [WITHSCORES]

菜鸟

你可能感兴趣的:(数据库Mysql,Redis的小知识点1)