Redis 的 List 类型是一个有序字符串列表,支持双端操作,具有高效插入/删除(O(1)) 特性。常用命令包括 LPUSH/RPUSH (插入)、LPOP/RPOP (移除)、LRANGE (范围查询)等,支持负数索引。LTRIM 可裁剪列表,LREM 能按条件删除元素(支持正/负/零count值分别表示从左/右/全部删除)。典型应用场景包括消息队列、最新列表、任务管理等,能实现栈/队列结构,支持自动创建列表和快速查询长度。
辰风沐阳 阅读 459 2020-11-22
Redis 的 Hash 类型适合存储对象型数据,相比 JSON 字符串更节省内存,支持局部更新。其结构为 Key -> {Field -> Value},常用命令包括 hset、hget、hmget等。Hash 类型典型应用场景包括购物车和用户信息存储,通过字段级操作提高效率。底层采用 Ziplist 或 Hashtable 两种编码方式,Ziplist 适用于字段少且值小的场景以节省内存,而 Hashtable 则提供稳定的O(1)读写性能。使用时需注意避免 hgetall 遍历大 Hash,并控制字段数量防止内存激增。
辰风沐阳 阅读 439 2020-11-22
Redis 的 String 类型是其最基础且使用频率最高的数据结构,支持存储文本、数字、二进制数据等,最大容量 512MB。它具有二进制安全、原子操作等特性,底层采用 SDS 实现。常用命令包括 set 设置键值(支持过期时间)、get 获取值,以及批量操作的 mset 和 mget。数值操作如 incr 和 decr 可实现原子性增减。其他实用命令如 strlen 获取长度、setex 设置过期时间、setnx 实现分布式锁等。String 类型广泛用于缓存、计数器和分布式锁等场景。
辰风沐阳 阅读 2810 2020-11-21
1. 查看当前PHP信息,根据当前 PHP信息下载相应的 redis 扩展 2. 将下载的 redis 放入 php 的安装目录,修改 php 配置文件使其加载 redis 扩展 3. 重启 web 服务器
辰风沐阳 阅读 2756 2020-11-16
windows 版本的版本可以在 github 上下载,但是 windows 版本的 redis 没有受到官方的支持,并且停留在了 3.2 版本,就没有再更新了,当前最新 redis 版本为 6.+
辰风沐阳 阅读 2774 2020-11-16
如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。没有修改条件时将修改表中所有的数据,需要注意;replace 函数:替换某个字段中的某个字符,比如 password = replace(password, 'bcd', '666')
辰风沐阳 阅读 2226 2020-10-10
delete 删除数据的速度慢,truncate 删除数据的速度快。delete 支持事务,可以进行事务回滚;truncate 不支持事务,不能执行事务回滚。delete 支持带条件的删除,可以只删除某一条数据;truncate 则不行,只能用于删除表中的所有数据。delete 删除不会重置自动增长(auto_increment),truncate 则会重置自动增长的值,重新以 1 开始。delete 可以触发 `触发器`,truncate 则不行
辰风沐阳 阅读 2139 2020-10-10
不指定字段名,所有字段必须给值;指定部分字段添加,没有被指定的字段 `要么会自动增长,要么允许为 null,要么有默认值`;添加一条数据时也可以用 `insert ... set`,该方式不能用于一次添加多条数据;添加多条数据:values(数据1),(数据2)
辰风沐阳 阅读 2588 2020-10-07
MySQL5.7 修改用户密码:方法一 ALTER USER root@'localhost' IDENTIFIED BY '123456'; 方法二 set password for root@localhost = '123456'; 方法三:mysqladmin -u用户名 -p[密码] password [新密码]
辰风沐阳 阅读 2239 2020-09-26
备份指定的数据库,默认包含表数据:mysqldump -u用户名 -p[密码] 库名 > 文件路径。导出指定数据库中的所有表的结构,不要表中的数据:mysqldump -u用户名 -p[密码] -d 库名 > 文件路径
辰风沐阳 阅读 2463 2020-09-22