php redis 怎么清除数据库

php redis 怎么清除数据库,第1张

//DEL

# 情况1: 删除单个key

$redis->set('myname','ikodota')

echo $redis->get('myname').'<br>'# 返回:ikodota

$redis->del('myname')# 返回 TRUE(1)

var_dump($redis->get('myname'))# 返回 bool(false)

# 情况2: 删除一个不存在的key

if(!$redis->exists('fake_key')) # 不存在

var_dump($redis->del('fake_key'))# 返回 int(0)

# 情况3: 同时删除多个key

$array_mset=array('first_key'=>'first_val',

'second_key'=>'second_val',

'third_key'=>'third_val')

$redis->mset($array_mset)#用MSET一次储存多个值

$array_mget=array('first_key','second_key','third_key')

var_dump($redis->mget($array_mget))#一次返回多个值 //array(3) { [0]=>string(9) "first_val" [1]=>string(10) "second_val" [2]=>string(9) "third_val" }

$redis->del($array_mget)#同时删除多个key

var_dump($redis->mget($array_mget))#返回 array(3) { [0]=>bool(false) [1]=>bool(false) [2]=>bool(false) }

[Redis] redis-cli 命令总结

Redis提供丰富命令(command)数据库各种数据类型进行 *** 作些commandLinux终端使用

编程比使用Redis Java语言包些命令都应面Redis提供命令做总结

官网命令列表: (英文)

1、连接 *** 作相关命令

quit:关闭连接(connection)

auth:简单密码认证

2、value *** 作命令

exists(key):确认key否存

del(key):删除key

type(key):返值类型

keys(pattern):返满足给定pattern所key

randomkey:随机返key空间key

rename(oldname, newname):key由oldname重命名newname若newname存则删除newname表示key

dbsize:返前数据库key数目

expire:设定key间(s)

ttl:获key间

select(index):按索引查询

move(key, dbindex):前数据库key转移dbindex索引数据库

flushdb:删除前选择数据库所key

flushall:删除所数据库所key

3、String *** 作命令

set(key, value):给数据库名称keystring赋予值value

get(key):返数据库名称keystringvalue

getset(key, value):给名称keystring赋予value

mget(key1, key2,…, key N):返库string(名称key1key2…)value

setnx(key, value):存名称keystring则向库添加string名称key值value

setex(key, time, value):向库添加string(名称key值value)同设定期间time

mset(key1, value1, key2, value2,…key N, value N):同给string赋值名称key istring赋值value i

msetnx(key1, value1, key2, value2,…key N, value N):所名称key istring都存则向库添加string

名称key i赋值value i

incr(key):名称keystring增1 *** 作

incrby(key, integer):名称keystring增加integer

decr(key):名称keystring减1 *** 作

decrby(key, integer):名称keystring减少integer

append(key, value):名称keystring值附加value

substr(key, start, end):返名称keystringvalue串

4、List *** 作命令

rpush(key, value):名称keylist尾添加值value元素

lpush(key, value):名称keylist添加值value 元素

llen(key):返名称keylist度

lrange(key, start, end):返名称keyliststart至end间元素(标0始同)

ltrim(key, start, end):截取名称keylist保留start至end间元素

lindex(key, index):返名称keylistindex位置元素

lset(key, index, value):给名称keylistindex位置元素赋值value

lrem(key, count, value):删除count名称keylist值value元素

count0删除所值value元素count>0至尾删除count值value元素count<0尾删除|count|值value元素

lpop(key):返并删除名称keylist首元素 rpop(key):返并删除名称keylist尾元素

blpop(key1, key2,… key N, timeout):lpop命令block版本

即timeout0若遇名称key ilist存或该list空则命令结束

timeout>0则遇述情况等待timeout秒问题没解决则keyi+1始list执行pop *** 作

brpop(key1, key2,… key N, timeout):rpopblock版本参考命令

rpoplpush(srckey, dstkey):返并删除名称srckeylist尾元素并该元素添加名称dstkeylist部

5、Set *** 作命令

sadd(key, member):向名称keyset添加元素member

srem(key, member) :删除名称keyset元素member

spop(key) :随机返并删除名称keyset元素

smove(srckey, dstkey, member) :member元素名称srckey集合移名称dstkey集合

scard(key) :返名称keyset基数

sismember(key, member) :测试member否名称keyset元素

sinter(key1, key2,…key N) :求交集

sinterstore(dstkey, key1, key2,…key N) :求交集并交集保存dstkey集合

sunion(key1, key2,…key N) :求并集

sunionstore(dstkey, key1, key2,…key N) :求并集并并集保存dstkey集合

sdiff(key1, key2,…key N) :求差集

sdiffstore(dstkey, key1, key2,…key N) :求差集并差集保存dstkey集合

smembers(key) :返名称keyset所元素

srandmember(key) :随机返名称keyset元素

6、zset(sorted set) *** 作命令

zadd(key, score, member):向名称keyzset添加元素memberscore用于排序该元素已经存则根据score更新该元素顺序

zrem(key, member) :删除名称keyzset元素member

zincrby(key, increment, member) :名称keyzset已经存元素member则该元素score增加increment;

否则向集合添加该元素其score值increment

zrank(key, member) :返名称keyzset(元素已按score排序)member元素rank(即index0始)

若没member元素返nil

zrevrank(key, member) :返名称keyzset(元素已按score排序)member元素rank(即index0始)

若没member元素返nil

zrange(key, start, end):返名称keyzset(元素已按score排序)indexstartend所元素

zrevrange(key, start, end):返名称keyzset(元素已按score排序)indexstartend所元素

zrangebyscore(key, min, max):返名称keyzsetscore >= min且score <= max所元素

zcard(key):返名称keyzset基数 zscore(key, element):返名称keyzset元素element

score zremrangebyrank(key, min, max):删除名称keyzsetrank >= min且rank <= max所元素

zremrangebyscore(key, min, max) :删除名称keyzsetscore >= min且score <= max所元素

zunionstore / zinterstore(dstkeyN, key1,…,keyN, WEIGHTS w1,…wN, AGGREGATE SUM|MIN|MAX):Nzset求并集交集

并集合保存dstkeyN于集合每元素score进行AGGREGATE运算前都要乘于WEIGHT参数

没提供WEIGHT默认1默认AGGREGATESUM即结集合元素score所集合应元素进行SUM运算值MINMAX指

结集合元素score所集合应元素值值

7、Hash *** 作命令

hset(key, field, value):向名称keyhash添加元素fieldvalue

hget(key, field):返名称keyhashfield应value

hmget(key, field1, …,field N):返名称keyhashfield i应value

hmset(key, field1, value1,…,field N, value N):向名称keyhash添加元素field ivalue i

hincrby(key, field, integer):名称keyhashfieldvalue增加integer

hexists(key, field):名称keyhash否存键field域

hdel(key, field):删除名称keyhash键field域

hlen(key):返名称keyhash元素数

hkeys(key):返名称keyhash所键

hvals(key):返名称keyhash所键应value

hgetall(key):返名称keyhash所键(field)及其应value

8、持久化

save:数据同步保存磁盘

bgsave:数据异步保存磁盘

lastsave:返功数据保存磁盘Unix戳

shundown:数据同步保存磁盘关闭服务

9、远程服务控制

info:提供服务器信息统计

monitor:实转储收请求

slaveof:改变复制策略设置

config:运行配置Redis服务器

[Redis] redis-cli 命令总结

Redis提供了丰富的命令(command)对数据库和各种数据类型进行 *** 作,这些command可以在Linux终端使用。

在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。

官网命令列表: (英文)

1、连接 *** 作相关的命令

quit:关闭连接(connection)

auth:简单密码认证

2、对value *** 作的命令

exists(key):确认一个key是否存在

del(key):删除一个key

type(key):返回值的类型

keys(pattern):返回满足给定pattern的所有key

randomkey:随机返回key空间的一个key

rename(oldname, newname):将key由oldname重命名为newname,若newname存在则删除newname表示的key

dbsize:返回当前数据库中key的数目

expire:设定一个key的活动时间(s)

ttl:获得一个key的活动时间

select(index):按索引查询

move(key, dbindex):将当前数据库中的key转移到有dbindex索引的数据库

flushdb:删除当前选择数据库中的所有key

flushall:删除所有数据库中的所有key

3、对String *** 作的命令

set(key, value):给数据库中名称为key的string赋予值value

get(key):返回数据库中名称为key的string的value

getset(key, value):给名称为key的string赋予上一次的value

mget(key1, key2,…, key N):返回库中多个string(它们的名称为key1,key2…)的value

setnx(key, value):如果不存在名称为key的string,则向库中添加string,名称为key,值为value

setex(key, time, value):向库中添加string(名称为key,值为value)同时,设定过期时间time

mset(key1, value1, key2, value2,…key N, value N):同时给多个string赋值,名称为key i的string赋值value i

msetnx(key1, value1, key2, value2,…key N, value N):如果所有名称为key i的string都不存在,则向库中添加string,

名称key i赋值为value i

incr(key):名称为key的string增1 *** 作

incrby(key, integer):名称为key的string增加integer

decr(key):名称为key的string减1 *** 作

decrby(key, integer):名称为key的string减少integer

append(key, value):名称为key的string的值附加value

substr(key, start, end):返回名称为key的string的value的子串

4、对List *** 作的命令

rpush(key, value):在名称为key的list尾添加一个值为value的元素

lpush(key, value):在名称为key的list头添加一个值为value的 元素

llen(key):返回名称为key的list的长度

lrange(key, start, end):返回名称为key的list中start至end之间的元素(下标从0开始,下同)

ltrim(key, start, end):截取名称为key的list,保留start至end之间的元素

lindex(key, index):返回名称为key的list中index位置的元素

lset(key, index, value):给名称为key的list中index位置的元素赋值为value

lrem(key, count, value):删除count个名称为key的list中值为value的元素。

count为0,删除所有值为value的元素,count>0从头至尾删除count个值为value的元素,count<0从尾到头删除|count|个值为value的元素。

lpop(key):返回并删除名称为key的list中的首元素 rpop(key):返回并删除名称为key的list中的尾元素

blpop(key1, key2,… key N, timeout):lpop命令的block版本。

即当timeout为0时,若遇到名称为key i的list不存在或该list为空,则命令结束。

如果timeout>0,则遇到上述情况时,等待timeout秒,如果问题没有解决,则对keyi+1开始的list执行pop *** 作。

brpop(key1, key2,… key N, timeout):rpop的block版本。参考上一命令。

rpoplpush(srckey, dstkey):返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部

5、对Set *** 作的命令

sadd(key, member):向名称为key的set中添加元素member

srem(key, member) :删除名称为key的set中的元素member

spop(key) :随机返回并删除名称为key的set中一个元素

smove(srckey, dstkey, member) :将member元素从名称为srckey的集合移到名称为dstkey的集合

scard(key) :返回名称为key的set的基数

sismember(key, member) :测试member是否是名称为key的set的元素

sinter(key1, key2,…key N) :求交集

sinterstore(dstkey, key1, key2,…key N) :求交集并将交集保存到dstkey的集合

sunion(key1, key2,…key N) :求并集

sunionstore(dstkey, key1, key2,…key N) :求并集并将并集保存到dstkey的集合

sdiff(key1, key2,…key N) :求差集

sdiffstore(dstkey, key1, key2,…key N) :求差集并将差集保存到dstkey的集合

smembers(key) :返回名称为key的set的所有元素

srandmember(key) :随机返回名称为key的set的一个元素

6、对zset(sorted set) *** 作的命令

zadd(key, score, member):向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序。

zrem(key, member) :删除名称为key的zset中的元素member

zincrby(key, increment, member) :如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;

否则向集合中添加该元素,其score的值为increment

zrank(key, member) :返回名称为key的zset(元素已按score从小到大排序)中member元素的rank(即index,从0开始),

若没有member元素,返回“nil”

zrevrank(key, member) :返回名称为key的zset(元素已按score从大到小排序)中member元素的rank(即index,从0开始),

若没有member元素,返回“nil”

zrange(key, start, end):返回名称为key的zset(元素已按score从小到大排序)中的index从start到end的所有元素

zrevrange(key, start, end):返回名称为key的zset(元素已按score从大到小排序)中的index从start到end的所有元素

zrangebyscore(key, min, max):返回名称为key的zset中score >= min且score <= max的所有元素

zcard(key):返回名称为key的zset的基数 zscore(key, element):返回名称为key的zset中元素element的

score zremrangebyrank(key, min, max):删除名称为key的zset中rank >= min且rank <= max的所有元素

zremrangebyscore(key, min, max) :删除名称为key的zset中score >= min且score <= max的所有元素

zunionstore / zinterstore(dstkeyN, key1,…,keyN, WEIGHTS w1,…wN, AGGREGATE SUM|MIN|MAX):对N个zset求并集和交集,

并将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在进行AGGREGATE运算前,都要乘以对于的WEIGHT参数。

如果没有提供WEIGHT,默认为1。默认的AGGREGATE是SUM,即结果集合中元素的score是所有集合对应元素进行SUM运算的值,而MIN和MAX是指,

结果集合中元素的score是所有集合对应元素中最小值和最大值。

7、对Hash *** 作的命令

hset(key, field, value):向名称为key的hash中添加元素field<—>value

hget(key, field):返回名称为key的hash中field对应的value

hmget(key, field1, …,field N):返回名称为key的hash中field i对应的value

hmset(key, field1, value1,…,field N, value N):向名称为key的hash中添加元素field i<—>value i

hincrby(key, field, integer):将名称为key的hash中field的value增加integer

hexists(key, field):名称为key的hash中是否存在键为field的域

hdel(key, field):删除名称为key的hash中键为field的域

hlen(key):返回名称为key的hash中元素个数

hkeys(key):返回名称为key的hash中所有键

hvals(key):返回名称为key的hash中所有键对应的value

hgetall(key):返回名称为key的hash中所有的键(field)及其对应的value

8、持久化

save:将数据同步保存到磁盘

bgsave:将数据异步保存到磁盘

lastsave:返回上次成功将数据保存到磁盘的Unix时戳

shundown:将数据同步保存到磁盘,然后关闭服务

9、远程服务控制

info:提供服务器的信息和统计

monitor:实时转储收到的请求

slaveof:改变复制策略设置

config:在运行时配置Redis服务器


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10032414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存