企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
Redis: 官方网站: redis.io 开源,基于 key-value键值存储的 "非关系型" 数据库(NoSQL),数据既可以保存在内存中,也可以持久化的保存在磁盘中。 与Memcache的对比: > memcache不能持久化存储数据,redis可以 > memcache只能存储string类型,redis数据类型多(String、Hash、sets、Sorted Sets、List...) 配置文件 redis.conf 配置连接密码 requirepass 123456abc 配置数据库数量 databases 16 绑定ip bind 127.0.0.1 // 0.0.0.0 任意主机登录 绑定端口 port 6379 Redis维护常用命令: redis-server redis.conf & // 指定配置文件启动 redis-cli -hx.x.x.x // 登录到 redis服务器 auth password // 使用密码授权 info // 查看服务器状态 monitor // 监控正在执行的命令 select 1 // 切换数据库 flushall // 清空所有库 flushdb // 清空当前库 常用命令: https://redis.io/commands KEY操作: keys * // 查看当前数据库的所有key expire k1 120 // 设置k1的过期时间为 120秒 ttl k1 // 查看k1的过期时间 del k2 // 删除k2 exists k1 // 检测k1 是否存在 rename k2 k3 // 重命名 k2 为 k3 type k // 查看k中保存的数据类型 常用数据类型: String(字符串) set k1 aaaa // 设置 键k1的值为 aaaa get k1 // 获取k1的值 incr k2 // k2的值自增 1 decr k2 // k2值自减 1 incrby k2 x // k2的值 自增x decrby k2 y // k2的值 自减y Hash(哈希 散列) hset k1 field1 value1 // 设置 键为 k1的hash 字段field1 的值为 value1 hmset k1 f1 v1 f2 v2 f3 v3 // 设置多个值 hget k1 name // 获取某个字段 hgetall k1 // 获取k1的所有字段和值 hdel k1 name // 删除某个字段 Sets(集合) sadd k2 xxx // 向集合 k2 中添加元素 xxx smembers k2 // 获取集合 k2 中的所有元素 srem k2 aaa // 在集合 k2 中删除元素 aaa scard k2 // 统计集合 k2 的元素个数 srandmember k2 x // 随机获取 集合k2中的元素 x个 Sorted Sets(有序集合) zadd k1 123 member1 // 向有序集合 k1中添加成员member1 排序值为123 zrange k1 0 -1 // 获取有序集合k1中的所有元素(成员) zrange k1 0 -1 withscores // 获取有序集合k1中的所有元素(成员),并显示score zrem k1 member1 // 在有序集合中删除元素 member1 zscore k1 member2 // 获取有序集合k1中 元素member2的分数 zrevrange k1 0 -1 [withscores] // 分数有高到低排序 zincrby k1 1 member3 // 增加成员 member3的分数值 List(列表) lpush l:abc zhangsan // 将zhangsan 从list左侧push rpush l:abc lisi // 将lisi 从list右侧push llen l:abc // 获取List的长度 lindex l:abc x // 获取索引值为x的 元素 lpop l:abc // 移除list中的最左元素 rpop l:abc // 移除list中的最右元素 lrange l:abc 0 -1 // 获取某个范围的 list lset: l:abc index value // 设置 l:abc 中 索引值为index 的元素 值为 value PHP连接Redis: 1 Redis扩展 https://github.com/phpredis/phpredis