$redis->sInterStore('output', 'key1', 'key2', 'key3');//求交集并将交集保存到output的集合
$redis->sDiffStore('output', 'key1', 'key2', 'key3');//求差集并将差集保存到output的集合
zAdd有序集合
$redis->zAdd('y1',1,'zhangsan');
$redis->zAdd('y1',2,'lisi');
$redis->zAdd('y1',3,'wangwu');
$redis->zRange('y1',0,-1);//排序,根据插入的时候的排序从小到大
$redis->zRevRange('y1',0,-1);//反转排序 , 插入的时候键值越高 , 排序越优先
$redis->zDelete('y1', 'wangwu');//删除集合中指定数据
$redis->zSize('y1');//返回名称为y1的zset的所有元素的个数
$redis->zRemRangeByScore('key', 1, -1);//删除名称为key的zset中score >= star且score <= end的所有元素 , 返回删除个数
$redis->zCard('y1');//获取有序集合里面的个数 , 有多少个就返回多少个,没有从0开始的,坐标才从0开始的.无序就scard,有序就zcard , 有z没有s
$redis->zCount(key, star, end);//返回名称为key的zset中score >= star且score <= end的所有元素的个数
$redis->zRangeByScore(key, star, end, array(withscores , limit ));//返回名称为key的zset中score >= star且score <= end的所有元素
$redis->zScore(key, val2);//返回名称为key的zset中元素val2的score
//返回名称为key的zset(元素已按score从小到大排序)中val元素的rank(即index , 从0开始) , 若没有val元素 , 返回“null” 。zRevRank 是从大到小排序
$redis->zRevRank(key, val);
//如果在名称为key的zset中已经存在元素member , 则该元素的score增加increment;否则向集合中添加该元素 , 其score的值为increment
$redis->zIncrBy('key', increment, 'member');
Hash操作
$redis->hSet('h', 'key1', 'hello');//向名称为h的hash中添加元素key1—>hello
$redis->hGet('h', 'key1');//返回名称为h的hash中key1对应的value(hello)
$redis->hLen('h');//返回名称为h的hash中元素个数
$redis->hDel('h', 'key1');//删除名称为h的hash中键为key1的域
$redis->hKeys('h');//返回名称为key的hash中所有键
$redis->hVals('h');//返回名称为h的hash中所有键对应的value
$redis->hGetAll('h');//返回名称为h的hash中所有的键(field)及其对应的value
$redis->hExists('h', 'a');//名称为h的hash中是否存在键名字为a的域
$redis->hIncrBy('h', 'x', 2);//将名称为h的hash中x的value增加2
$redis->hMset('user:1', array('name' => 'Joe', 'salary' => 2000));//向名称为key的hash中批量添加元素
$redis->hmGet('h', array('field1', 'field2'));//返回名称为h的hash中field1,field2对应的value
redis 操作相关
$redis->flushDB();//清空当前数据库
$redis->flushAll();//清空所有数据库
$redis->randomKey();//随机返回key空间的一个key
$redis->select();//选择一个数据库
$redis->move();//转移一个key到另外一个数据库
$redis->select(0); // switch to DB 0
$redis->set('x', '42'); // write 42 to x
$redis->move('x', 1); // move to DB 1
$redis->select(1); // switch to DB 1
$redis->get('x'); // will return 42
$redis->rename('x', 'y');//给key重命名,也可写 renameKey()
$redis->renameNx();//与remane类似 , 但是 , 如果重新命名的名字已经存在 , 不会替换成功
$redis->setTimeout('x', 3);//设定一个key的活动时间(s),等同expire()
$redis->expireAt('x', time() + 3);//key存活到一个unix时间戳时间
$redis->keys('user*');//返回满足给定pattern的所有key,等同getKeys
$redis->dbSize();//查看现在数据库有多少key
$redis->auth('foobared');//密码认证
$redis->bgrewriteaof();//使用aof来进行数据库持久化
$redis->slaveof('10.0.1.7', 6379);//选择从服务器
$redis->save();//将数据同步保存到磁盘
$redis->bgsave();//将数据异步保存到磁盘
$redis->lastSave();//返回上次成功将数据保存到磁盘的Unix时戳
$redis->info();//返回redis的版本信息等详情
$redis->exists('key');//判断key是否存在 。存在 true 不在 false
推荐阅读
- 一篇详解Redis延时队列
- JavaScript如何实现字符串拼接操作
- 阿里P9架构师分享:通俗易懂Redis原理,都是你没看过的
- 只会用chmod 777?Linux下的文件权限居然还有这么多骚操作
- SEO有哪些常规的操作手法?
- 最强 Java Redis 客户端
- Deepin-linux操作系统下的tex文件的常用的编辑器介绍和安装
- linux下的一些好用的软件
- 从操作系统层面理解Linux下的网络IO模型,这么讲你还不懂?
- 有机茶生产技术操作规程介绍