Redis常用命令集,清空redis缓存数据库

发布时间:2020-07-09 15:39:22 作者:hxx_BL
来源:网络 阅读:3143

清空数据库:

flushdb   // 清除当前数据库的所有keys

flushall    // 清除所有数据库的所有keys




Redis常用命令集,清空redis缓存数据库

1)连接操作命令

2)持久化


3)远程服务控制


4)对value操作的命令


5)String


6)List 


7)Set


8)Hash



Redis高级应用

1、安全性

    设置客户端连接后进行任何操作指定前需要密码,一个外部用户可以再一秒钟进行150W次访问,具体操作密码修改设置redis.conf里面的requirepass属性给予密码,当然我这里给的是primos 

之后如果想操作可以采用登陆的时候就授权使用:

sudo /opt/java/redis/bin/redis-cli -a primos

或者是进入以后auth primos然后就可以随意操作了

2、主从复制

做这个操作的时候我准备了两个虚拟机,ip分别是192.168.15.128和192.168.15.133

    通过主从复制可以允许多个slave server拥有和master server相同的数据库副本

具体配置是在slave上面配置slave

slaveof 192.168.15.128 6379

masterauth primos

如果没有主从同步那么就检查一下是不是防火墙的问题,我用的是ufw,设置一下sudo ufw allow 6379就可以了

这个时候可以通过info查看具体的情况

 

3、事务处理

redis对事务的支持还比较简单,redis只能保证一个client发起的事务中的命令可以连续执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务的上下文,连接后续命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令。

比如我下面的一个例子

set age 100

multi

set age 10

set age 20

exec

get age --这个内容就应该是20

multi

set age 20

set age 10

exec 

get age --这个时候的内容就成了10,充分体现了一下按照队列顺序执行的方式

discard  取消所有事务,也就是事务回滚

不过在redis事务执行有个别错误的时候,事务不会回滚,会把不错误的内容执行,错误的内容直接放弃,目前最新的是2.6.7也有这个问题的

乐观锁

watch key如果没watch的key有改动那么outdate的事务是不能执行的

4、持久化机制 

redis是一个支持持久化的内存数据库

snapshotting快照方式,默认的存储方式,默认写入dump.rdb的二进制文件中,可以配置redis在n秒内如果超过m个key被修改过就自动做快照

append-only file aof方式,使用aof时候redis会将每一次的函 数都追加到文件中,当redis重启时会重新执行文件中的保存的写命

令在内存中。

5、发布订阅消息 sbusribe publish操作,其实就类似linux下面的消息发布

6、虚拟内存的使用

可以配置vm功能,保存路径,最大内存上线,页面多少,页面大小,最大工作线程

临时修改ip地址ifconfig eth0 192.168.15.129


redis-cli参数

Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
  -h <hostname>    Server hostname (default: 127.0.0.1)
  -p <port>        Server port (default: 6379)
  -s <socket>      Server socket (overrides hostname and port)
  -a <password>    Password to use when connecting to the server
  -r <repeat>      Execute specified command N times
  -i <interval>    When -r is used, waits <interval> seconds per command.
                   It is possible to specify sub-second times like -i 0.1
  -n <db>          Database number
  -x               Read last argument from STDIN
  -d <delimiter>   Multi-bulk delimiter in for raw formatting (default: \n)
  -c               Enable cluster mode (follow -ASK and -MOVED redirections)
  --raw            Use raw formatting for replies (default when STDOUT is not a  tty)
  --latency        Enter a special mode continuously sampling latency
  --slave          Simulate a slave showing commands received from the master
  --pipe           Transfer raw Redis protocol from stdin to server
  --bigkeys        Sample Redis keys looking for big keys
  --eval <file>    Send an EVAL command using the Lua script at <file>
  --help           Output this help and exit
  --version        Output version and exit

Examples:
  cat /etc/passwd | redis-cli -x set mypasswd
  redis-cli get mypasswd
  redis-cli -r 100 lpush mylist x
  redis-cli -r 100 -i 1 info | grep used_memory_human:
  redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
  (Note: when using --eval the comma separates KEYS[] from ARGV[] items)



常用命令:

1) 查看keys个数

keys *      // 查看所有keys

keys prefix_*     // 查看前缀为"prefix_"的所有keys


2) 清空数据库

flushdb   // 清除当前数据库的所有keys

flushall    // 清除所有数据库的所有keys


来源: http://www.dnsdizhi.com/post-219.html


推荐阅读:
  1. redis缓存思路
  2. Redis缓存清理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redis常用命令集 清空redis缓存数据库

上一篇:登录mysql的方法

下一篇:Java基础(10) - 内部类

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》