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
- 重要文档
- 工作须知
- 项目下的公共方法
- 程序员给代码写注释时有哪些讲究!
- RestFul 讲解
- 其他知识
- docker容器
- MongoDB的使用
- Node.js的使用
- Session共享
- Wordpress的使用
- Websocket的简介
- Ajax
- 项目技术
- Https配置证书
- Nginx的反向代理
- MySQL读写分离配置(laravel篇)
- Nginx的负载均衡
- App接口返回格式
- laravel中JWT的应用
- laravel验证码的使用
- laravel公共方法文件
- laravel框架的RBAC
- Git相关
- Git篇1
- Git篇2
- Mysql相关
- Mysql的主从复制
- MySQL的备份
- MySQL的使用
- 请求第三方接口
- Redis相关
- redis的使用
- Redis的基本用法以及场景分析
- 开发小技巧
- Linux
- 禁用root及密码登录
- Lnmp环境的安装
- 安装composer
- 安装Redis
- 文件共享服务 samba
- 其他安装
- Lnmp常用命令
- 性能检测命令
- Nginx的配置详解
- PHP相关
- PHP基础知识
- php常见的系统函数
- PHP的设计模式
- Cookie 和 Session 的封装
- Mysql知识
- Mysql索引
- MySQL的数据类型
- PHP重要知识
- PHP框架篇
- Laravel框架
- laravel---Excel
- laravel文件上传
- Laravel-Mysql常用操作
- Laravel队列(queue)
- laravel-发送Email
- laravel--JWT
- TP框架篇
- tp5主从数据库设置读写分离
- 前端
- JS
- js代码实现点击按钮出现60秒倒计时
- 开发软件相关
- 代码编辑器
- vs code配置ftp连接远程服务器实现代码文自动上传
- 编程相关软件下载