大转盘网站程序,wordpress搜索字段,电话营销网站建设,网站制作的企业有哪些文章目录 基础命令名称匹配过期时间 Redis系列#xff1a;安装和初步使用
基础命令
键#xff0c;即Key#xff0c;是值的索引#xff0c;如果翻译成钥匙会更容易理解一些#xff0c;相当于打开数据的钥匙。或者从编程语言的角度出发#xff0c;键就是变量名#xff1… 文章目录 基础命令名称匹配过期时间 Redis系列安装和初步使用
基础命令
键即Key是值的索引如果翻译成钥匙会更容易理解一些相当于打开数据的钥匙。或者从编程语言的角度出发键就是变量名而对应到操作系统那么可类比为文件名值就是文件的内容。
那么对一个变量来说至少有一个类型属性而对于一个文件而言至少需要支持创建、删除、移动、重命名、搜索等操作。Redis中提供了这些功能。
命令功能exists key检查给定 key 是否存在type key返回key所储存的值的类型del key删除rename key newkey将key重命名为newkeyrenamenx key newkey仅当newkey不存在时进行重命名move key db将key移动到数据库db中randomkey从当前数据库中随机返回一个keykeys parttern查找所有复合给定模式的key
上面这些操作exists, del已经演示过了下面演示其他命令先创建两个键值对
set a string
lpush b 1 2 3然后查看二者的数据类型
127.0.0.1:6379 type a
string
127.0.0.1:6379 type b
list使用randomkey随机返回一个键
127.0.0.1:6379 randomkey
b对b进行重命名先用renamenx将b重命名为a但由于a存在所以操作失败然后用rename操作成功a的类型也变成了list。
127.0.0.1:6379 renamenx b a
(integer) 0
127.0.0.1:6379 rename b a
OK
127.0.0.1:6379 type a
list将a移动到第一个数据库然后判断发现a果然不见了。
127.0.0.1:6379 move a 1
(integer) 1
127.0.0.1:6379 exists a
(integer) 0名称匹配
通过keys命令可以查找在形式上符合要求的键其pattern语法类似于简化版的正则表达式
? 匹配任意单个字符* 匹配任意多个字符[] 匹配方括号中的任意字符 [^] 匹配除了方括号中的其他字符[a-b] 匹配从a到b的所有字符例如[0-9]匹配所有数字
示例如下
127.0.0.1:6379 set a123b test
OK
127.0.0.1:6379 keys a*b
1) a123b
127.0.0.1:6379 keys a?b
(empty list or set)
127.0.0.1:6379 keys a[0-9]b
(empty list or set)
127.0.0.1:6379 keys a[0-9]*b
1) a123b
127.0.0.1:6379 keys a[0-9][0-9][0-9]b
1) a123b过期时间
为某个键设置过期时间就是过了这段时间后redis会自动删除这个键。以expire为例其命令格式为
expire key time秒毫秒备注expirepexpire设置过期时间倒计时expireatpexpireat设置过期时间戳ttlpttl返回剩余的过期时间
最后通过persist key可移除key的过期时间示例如下第一行设置a的过期时间为15秒第二行查询的时候只剩下9秒了第三行移除了过期时间最后一行再次查询过期时间变为-1表示永不过期。
127.0.0.1:6379 expire a 15
(integer) 1
127.0.0.1:6379 ttl a
(integer) 9
127.0.0.1:6379 persist a
(integer) 1
127.0.0.1:6379 ttl a
(integer) -1