phpredis基本操作
2024-08-25 17:56:02
字符串,用于存储变动少的信息
创建对象
$red = Red::create();
设置值
$red->set('name','张三');
设置有效期
$red->set('name','张三',60);
获取值
$name = $red->get('name');
获取ttl
$data = $red->ttl('name');
删除key
$data = $red->del('name');
获取keys值
$data = $red->keys('active_y_data*');
判断是否存在
$data = $red->exists('age');
队列,用于秒杀,消息队列
队列用于秒杀等场景
127.0.0.1:6379> lpush pid 1
(integer) 1
127.0.0.1:6379> lpush pid 2
(integer) 2
127.0.0.1:6379> lpush pid 3
(integer) 3
127.0.0.1:6379> lpush pid 4
(integer) 4
127.0.0.1:6379> lpop pid
"4"
127.0.0.1:6379> lpop pid
"3"
127.0.0.1:6379> lpop pid
"2"
127.0.0.1:6379> lpop pid
"1"
127.0.0.1:6379> lpop pid
(nil)
集合,用于标签,获取用户相同的标签,归类用户
集合没有顺序,不可重复,使用场景,如添加标签
127.0.0.1:6379> sadd names zhang
(integer) 1
127.0.0.1:6379> sadd names li
(integer) 1
127.0.0.1:6379> sadd names wang
(integer) 1
127.0.0.1:6379> spop names
"zhang"
127.0.0.1:6379> spop names
"wang"
127.0.0.1:6379> spop names
"li"
127.0.0.1:6379> spop names
(nil)
多个集合,可以求交集,求并集。
而hash,可以方便的操作用户的属性。value中又包含k-v键值对。
每一种类型,都有自己的使用场景,多试试,灵活运用,别只会使用字符串。
Hash 用于购物车功能,存储购物车商品及其数量信息
设置Hash值
$data = $red->hset('china:sq:cm','name','张三');
获取值
$data = $red->hget('china:sq:cm','name');
获取全部
$data = $red->hgetall('china:sq:cm');
获取keys
$data = $red->hkeys('china:sq:cm');
获取全部值
$data = $red->hvals('china:sq:cm');
获取长度
$data = $red->hlen('china:sq:cm');
删除,只能一个个删除
$data = $red->hdel('china:sq:cm','name');
巧妙的设置Key,巧妙的选择存储类型,是Redis的灵魂。
最新文章
- iptables
- JavaScript中的作用域
- 纯css3代码写无缝滚动效果
- 各设备如何清理dns缓存
- iOS--跳转到APPstore评分
- 【转】ASP.NET MVC 入门教程列表
- ReactNative实现通知监听事件
- .net图片压缩
- 在Ubuntu中使用JAVA与tomcat搭建web服务器
- Nodejs.Electron(Nodejs的图形界面开发)安装和试用
- Ext.extend
- docker-compose编排项目redis容器实现主从复制
- [20190401]关于semtimedop函数调用.txt
- redis学习笔记(二)-五种数据类型
- Python中集合的操作
- Mask RCNN 简单使用
- EasyUI datagrid easyui datagrid +dialog 加载 可直接运行 七
- GC-ALLOC 的另一个重要作用,查内存泄漏
- THINKPHP 验证码不显示
- day 82 Django Admin组件.