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
redis设置登录密码
# root @ localhost in /usr/local/redis/redis-5.0.5 [19:32:45] C:1
$ vim ./redis.conf
# requirepass foobared
requirepass 123456 指定密码123456
设置密码后的操作:
# 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>
如果需要远程访问redis
在redis.conf文件中
#bind 127.0.0.1 #将这一行注释掉
protected-mode no #将yes改为你o
set命令插入一条记录
127.0.0.1:6379> set k1 v2
OK
127.0.0.1:6379> keys *
1) "k1"
127.0.0.1:6379>
keys 命令返回所有的key
127.0.0.1:6379> keys *
1) "k2"
2) "\xac\xed\x00\x05t\x00\x02k1"
3) "k1"
127.0.0.1:6379>
DEL命令我们可以删除一个已经存在的key
127.0.0.1:6379> del k1
(integer) 1 //(integer) 1表示数据已经删除成功
EXISTS命令用来检测一个给定的key是否存在
127.0.0.1:6379> exists k1
(integer) 0 //0不存在,1存在
TTL命令可以查看一个给定key的有效时间
-2 表示key不存在或者已过期;
-1 表示key存在并且没有设置过期时间(永久有效)
127.0.0.1:6379> ttl k1
(integer) -1
PTTL命令
PTTL命令和TTL命令基本一致,只不过PTTL返回的是毫秒数
DUMP命令可以序列化给定的key,并返回序列化之后的值
127.0.0.1:6379> dump k1
"\x00\x04val1\t\x00\xc4gBR\x10\x19\xb7\xc6"
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永久有效


浙公网安备 33010602011771号