redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。
下面的例子都是基于php-redis这个扩展的。

1,connect
描述:实例连接到一个Redis.
参数:host: string,port: int
返回值:BOOL 成功返回:TRUE;失败返回:FALSE
示例:
复制代码 代码如下:

<?php
$redis = new redis();
$result = $redis->connect(‘127.0.0.1’, 6379);
var_dump($result); //结果:bool(true)
?>
2,set
描述:设置key和value的值
参数:Key Value
返回值:BOOL 成功返回:TRUE;失败返回:FALSE
示例:
复制代码 代码如下:

<?php
$redis = new redis();
$redis->connect(‘127.0.0.1’, 6379);
$result = $redis->set(‘test’,”11111111111″);
var_dump($result); //结果:bool(true)
?>
3,get
描述:获取有关指定键的值
参数:key
返回值:string或BOOL 如果键不存在,则返回 FALSE。否则,返回指定键对应的value值。
范例:
复制代码 代码如下:

<?php
$redis = new redis();
$redis->connect(‘127.0.0.1’, 6379);
$result = $redis->get(‘test’);
var_dump($result); //结果:string(11) “11111111111”
?>

Read More →

1. 文件相关
快捷键 动作定义
Ctrl-O 打开文件
Ctrl-N 新建文件
Ctrl-S 保存文件
Ctrl-Alt-S 文件另存为
Ctrl-Shift-S 保存所有打开文件
Ctrl-P 打印
Alt-F4 退出程序
Ctrl-Tab 文件标签跳转,跳至下一个打开文件
Ctrl-Shift-Tab 文件标签跳转,跳至上一个打开文件
Ctrl-W 关闭当前文件
2.编辑相关
快捷键 动作定义
Ctrl-C 复制
Ctrl-Insert 同上,复制
Ctrl-Shift-T 复制当前行至剪贴板
Ctrl-X 剪切
Shift-Delete 同上,剪切
Ctrl-V 粘帖
Shift-Insert 同上,粘帖
Ctrl-Z 撤销上一次操作
Alt-Backspace 同上
Ctrl-Y 重做,注:撤销后,重做刚刚撤销的动作
Ctrl-A 全选
Alt-Shift-方向键 或 Alt + 鼠标左键
列选择模式
Ctrl + 鼠标左键 非连续性的多区域选择
ALT-C 列编辑器
Ctrl-D 复制当前行至下方,或者复制选中区域至其后
Ctrl-T 复制当前行至剪贴板(注:帮助中说是将当前行与上一行交换位置)
Ctrl-Alt-T 与上一行进行交换
Ctrl-Shift-Up 将当前行上移一行
Ctrl-Shift-Down 将当前行下移一行
Ctrl-L 删除当前行
Ctrl-I -(注:帮助中是分割多行,不过最新版中不起作用)
Ctrl-J 合并多行(注:使用时要选择中需要合并的行)
Ctrl-G 跳转至某行对话框
Ctrl-Q 添加/删除注释
Ctrl-Shift-Q 区块添加/删除注释
Tab (selection of one or more full lines) 插入Tab
Shift-Tab (selection of one or more full lines) 删除位置之前的Tab
Ctrl-BackSpace 删除当前位置至单词开始的内容
Ctrl-Delete 删除当前位置至单词结尾的内容
Ctrl-Shift-BackSpace 删除当前位置至行首的内容
Ctrl-Shift-Delete 删除当前位置至行尾的内容
Ctrl-U 转换为小写
Ctrl-Shift-U 转换为大写
Ctrl-B 跳转至配对的括号
Ctrl-Space 触发函数自动完成列表
Ctrl-Shift-Space 触发函数参数提示
Ctrl-Enter 触发关键字自动完成列表
Ctrl-Alt-R 整个页面文字方向从右到左
Ctrl-Alt-L 整个页面文字方向从左到右(注:在安装了zencoding后,此快捷键可能被覆盖)
Enter 回车
Shift-Enter 同上
建议添加一个快捷键用来复制当前行至下一行:在设置->快捷键管理中,选择scintilla commands中,找到SCI_LINEDUPLICATE,给它指定一个快捷键,例如Ctrl+M
3.搜索相关
快捷键 动作定义
Ctrl-F 打开搜索对话框
Ctrl-H 打开替换搜索对话框
F3 搜索下一个结果
Shift-F3 搜索上一个结果
Ctrl-Shift-F 文件中搜索
F7 调到寻找结果
Ctrl-Alt-F3 快速查找下一个
Ctrl-Alt-Shift-F3 快速查找上一个
Ctrl-F3 选定并寻找下一个
Ctrl-Shift-F3 选定并寻找上一个
F4 下一次寻找结果
Shift-F4 上一次寻找结果
Ctrl-Shift-I 增量查找
Ctrl-n 跳至下一个结果,用第n个风格标识(n为1~5,0是默认风格)
Ctrl-Shift-n 跳至上一个结果,用第n个风格标识(n为1~5,0是默认风格)
Ctrl-F2 收缩展开标签
F2 跳至下一个标签处
Shift-F2 跳至上一个标签处
4.显示相关
快捷键 定义内容
Ctrl-(Keypad-/Keypad+)或者Ctrl+鼠标滚轮
放大/缩小页面
Ctrl-Keypad/ 回复到原始页面大小
F11 开关全屏显示(显示标签页)
F12 开关全屏显示(不显示标签页)
Ctrl-Alt-F 收缩当前折叠
Ctrl-Alt-Shift-F 展开当前折叠
Alt-0 收缩所有折叠
Alt-(1~8) 展开相应层折叠
Alt-Shift-0 展开所有折叠
Alt-Shift-(1~8) 展开所有层次折叠
5.运行相关
快捷键 定义内容
F5 打开运行窗口
Alt-F1 获得PHP帮助
Alt-F2 用Google搜索
Alt-F3 用Wiki搜索哦
Alt-F5 在本标签页中打开当前目录中,与光标位置文本同名的文件
Alt-F6 在新标签页中打开当前目录中,与光标位置文本同名的文件
Ctrl-Alt-Shift-R 在Chrome中打开
Ctrl-Alt-Shift-X 在Firefox中打开
Ctrl-Alt-Shift-I 在IE中打开
Ctrl-Alt-Shift-F 在Safari中打开
Ctrl-Alt-Shift-O 通过Outlook发送当前文件

开发插件

插件通常会为 Vue 添加全局功能。插件的范围没有限制——通常是下面几种:

添加全局方法或属性,如 vue-element

添加全局资源:指令/过滤器/过渡等,如 vue-touch

添加 Vue 实例方法,通过把它们添加到 Vue.prototype 上实现。

一个库,提供自己的 API,同时提供上面提到的一个或多个功能,如 vue-router

Vue.js 的插件应当有一个公开方法 install。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象:

MyPlugin.install = function (Vue, options) {
// 1. 添加全局方法或属性
Vue.myGlobalMethod = …
// 2. 添加全局资源
Vue.directive(‘my-directive’, {})
// 3. 添加实例方法
Vue.prototype.$myMethod = …
}
使用插件

通过 Vue.use() 全局方法使用插件:

// 调用 `MyPlugin.install(Vue)`
Vue.use(MyPlugin)
也可以传入一个选项对象:

Vue.use(MyPlugin, { someOption: true })
一些插件,如 vue-router,如果 Vue 是全局变量则自动调用 Vue.use()。不过在模块环境中应当始终显式调用 Vue.use():

// 通过 Browserify 或 Webpack 使用 CommonJS 兼容模块
var Vue = require(‘vue’)
var VueRouter = require(‘vue-router’)

// 不要忘了调用此方法
Vue.use(VueRouter)

Read More →

基础

混合以一种灵活的方式为组件提供分布复用功能。混合对象可以包含任意的组件选项。当组件使用了混合对象时,混合对象的所有选项将被“混入”组件自己的选项中。

示例:

// 定义一个混合对象
var myMixin = {
created: function () {
this.hello()
},
methods: {
hello: function () {
console.log(‘hello from mixin!’)
}
}
}

// 定义一个组件,使用这个混合对象
var Component = Vue.extend({
mixins: [myMixin]
})

var component = new Component() // -> “hello from mixin!”

Read More →

基础

类似于自定义指令,可以用全局方法 Vue.filter() 注册一个自定义过滤器,它接收两个参数:过滤器 ID 和过滤器函数。过滤器函数以值为参数,返回转换后的值:

Vue.filter(‘reverse’, function (value) {
return value.split(”).reverse().join(”)
})
<!– ‘abc’ => ‘cba’ –>
<span v-text=”message | reverse”></span>
过滤器函数可以接收任意数量的参数:

Vue.filter(‘wrap’, function (value, begin, end) {
return begin + value + end
})
<!– ‘hello’ => ‘before hello after’ –>
<span v-text=”message | wrap ‘before’ ‘after'”></span>

Read More →