字符串,用于存储变动少的信息

创建对象

$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的灵魂。

最新文章

  1. iptables
  2. JavaScript中的作用域
  3. 纯css3代码写无缝滚动效果
  4. 各设备如何清理dns缓存
  5. iOS--跳转到APPstore评分
  6. 【转】ASP.NET MVC 入门教程列表
  7. ReactNative实现通知监听事件
  8. .net图片压缩
  9. 在Ubuntu中使用JAVA与tomcat搭建web服务器
  10. Nodejs.Electron(Nodejs的图形界面开发)安装和试用
  11. Ext.extend
  12. docker-compose编排项目redis容器实现主从复制
  13. [20190401]关于semtimedop函数调用.txt
  14. redis学习笔记(二)-五种数据类型
  15. Python中集合的操作
  16. Mask RCNN 简单使用
  17. EasyUI datagrid easyui datagrid +dialog 加载 可直接运行 七
  18. GC-ALLOC 的另一个重要作用,查内存泄漏
  19. THINKPHP 验证码不显示
  20. day 82 Django Admin组件.

热门文章

  1. 怎样从外网访问内网WebSphere?
  2. 事务 c#
  3. 【linux应用】将一个大文件按行拆分成小文件
  4. 关于js浅拷贝与深拷贝的理解
  5. django 获取错误信息
  6. curl命令基本使用小总结
  7. JavaScript实现全选功能
  8. 06: 字典、顺序表、列表、hash树 实现原理
  9. memory cache 和 disk cache
  10. django过滤器,日期格式化