redis-操作

基础操作

redis-server redis.conf命令启动redis

redis-cli命令进入到控制台中


正常关闭redis

# root @ localhost in /usr/local/redis/redis-5.0.5 [18:53:31] 
$ redis-cli -p 6379 shutdown 
View Code

redis设置登录密码

# root @ localhost in /usr/local/redis/redis-5.0.5 [19:32:45] C:1
$ vim ./redis.conf 
# requirepass foobared
requirepass 123456   指定密码123456
View Code

设置密码后的操作:

# root @ localhost in /usr/local/redis/redis-5.0.5 [19:38:27] 

$ redis-cli   //连接redis

127.0.0.1:6379> keys *  //列出所有所有的key

(error) NOAUTH Authentication required. //设置密码后需要输入密码才能操作

127.0.0.1:6379> auth 123

(error) ERR invalid password

127.0.0.1:6379> auth 123456

OK

127.0.0.1:6379> 
View Code

如果需要远程访问redis

在redis.conf文件中

#bind 127.0.0.1  #将这一行注释掉

protected-mode  no  #将yes改为你o
View Code

set命令插入一条记录

127.0.0.1:6379> set k1 v2

OK

127.0.0.1:6379> keys *

1) "k1"

127.0.0.1:6379> 
View Code

keys 命令返回所有的key

127.0.0.1:6379> keys *

1) "k2"

2) "\xac\xed\x00\x05t\x00\x02k1"

3) "k1"

127.0.0.1:6379> 
View Code

DEL命令我们可以删除一个已经存在的key

127.0.0.1:6379> del k1

(integer) 1  //(integer) 1表示数据已经删除成功
View Code

EXISTS命令用来检测一个给定的key是否存在

127.0.0.1:6379> exists k1

(integer) 0  //0不存在,1存在
View Code

TTL命令可以查看一个给定key的有效时间

-2 表示key不存在或者已过期;

-1 表示key存在并且没有设置过期时间(永久有效)

127.0.0.1:6379> ttl k1

(integer) -1
View Code

PTTL命令

PTTL命令和TTL命令基本一致,只不过PTTL返回的是毫秒数
View Code

DUMP命令可以序列化给定的key,并返回序列化之后的值

127.0.0.1:6379> dump k1

"\x00\x04val1\t\x00\xc4gBR\x10\x19\xb7\xc6"
View Code

EXPIRE命令

EXPIRE命令可以给key设置有效期,在有效期过后,key会被销毁

PEXPIRE命令

PEXPIRE命令的功能和EXPIRE命令的功能基本一致,只不过这里设置的参数是毫秒

PERSIST命令

PERSIST命令表示移除一个key的过期时间,这样该key就永远不会过期:

27.0.0.1:6379> ttl k2

(integer) -1  //k2永久有效

127.0.0.1:6379> expire k2 100   //设置k2的有效期为100s

(integer) 1     //设置成功

127.0.0.1:6379> ttl k2

(integer) 94  //k2的有效期还剩下94s

127.0.0.1:6379> persist k2  //设置k2永久有效

(integer) 1  //设置成功

127.0.0.1:6379> ttl k2  

(integer) -1  //k2永久有效
View Code

 

 

posted @ 2019-12-27 22:50  弱水三千12138  阅读(112)  评论(0)    收藏  举报