Redis 初探

参考:

http://www.runoob.com/redis/redis-tutorial.html

安装:

解压redis-3.0.7.tar,进入解压后目录。

启动:

运行/usr/local/bin中的redis-server即可,默认将占用端口6379。

也可以带参数文件启动。


检查redis是否运行:

1 查看进程和占用端口

[root@zhaoxp2-001 redis-3.0.7]# ps -ef|grep redis
root      8233     1  0 Mar11 ?        00:06:18 ./redis-server *:6379    
root     24271 24108  0 15:20 pts/2    00:00:00 grep redis
[root@zhaoxp2-001 redis-3.0.7]# 
[root@zhaoxp2-001 redis-3.0.7]# netstat -anp|grep 6379
tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      8233/./redis-server 
tcp        0      0 127.0.0.1:35445             127.0.0.1:6379              TIME_WAIT   -                   
tcp        0      0 :::6379                     :::*                        LISTEN      8233/./redis-server 
[root@zhaoxp2-001 redis-3.0.7]#

2 使用命令redis-cli进入redis命令行,并作ping操作。

[root@zhaoxp2-001 bin]# ./redis-cli 
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

查看配置信息:

127.0.0.1:6379> config get *
  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
  4) ""
  5) "masterauth"
  6) ""
  ......省略
  127) "notify-keyspace-events"
128) ""
129) "bind"
130) ""
127.0.0.1:6379>

修改配置方法:config set <config name> <config value>。


Redis数据类型及相关操作:


赋值 查看
string字符串 set <key> <value> get <key>
hash哈希 hmset <key> <value1> <value2> <value3> <...> hgetall <key>
列表list

lpush <key> <value1>

lpush <key> <value2>

lrange <key> <start index> <end index>
集合set

sadd <key> <value1>

sadd <key> <value2>

smembers <key>
sorted set有序集合

zadd <key> <score> <value1>

zadd <key> <score> <value2>

zadd <key> <score> <value3>

zrangebyscore <key> <start index> <end index>


命令行登录:

登录本机:

[root@zhaoxp2-001 bin]# ./redis-cli
127.0.0.1:6379> ping 
PONG
127.0.0.1:6379>

登录远程机器:

[root@zhaoxp2-001 bin]# ./redis-cli -h 10.120.21.183 -p 6379
10.120.21.183:6379> ping
PONG
10.120.21.183:6379>


对于键操作的命令,针对每种数据类型都有相关的很多操作命令,需要查询参考资料来使用。


一些常用的命令:

删除 del <key>

事务:

127.0.0.1:6379> multi
OK
127.0.0.1:6379> get name
QUEUED
127.0.0.1:6379> set name jack
QUEUED
127.0.0.1:6379> get name
QUEUED
127.0.0.1:6379> exec
1) "world"
2) OK
3) "jack"
127.0.0.1:6379>

安全与验证 auth:

127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
127.0.0.1:6379> 
127.0.0.1:6379> config set requirepass redis 设置密码为redis
OK
127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.
127.0.0.1:6379> 
127.0.0.1:6379> auth redis 密码验证,密码为redis
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "redis"
127.0.0.1:6379>

查看配置:config get *

查看key:keys * (这里可以随意匹配)

HyperLogLog,基数统计:

127.0.0.1:6379> pfcount myhll1
(integer) 0
127.0.0.1:6379> pfadd myhll1 redis
(integer) 1
127.0.0.1:6379> pfadd myhll1 mongodb
(integer) 1
127.0.0.1:6379> pfadd myhll1 mysql
(integer) 1
127.0.0.1:6379> pfcount myhll1
(integer) 3
127.0.0.1:6379> pfadd myhll1 mongodb
(integer) 0
127.0.0.1:6379> pfcount myhll1
(integer) 3
127.0.0.1:6379> pfadd myhll1 mysql
(integer) 0
127.0.0.1:6379> pfcount myhll1
(integer) 3
127.0.0.1:6379>


你可能感兴趣的:(Redis 初探)