Redis安装
在Ubuntu上安装Redis:
$sudo apt-get update
$sudo apt-get install redis-server
在Redhat上安装Redis:
##下载Redis 3.0.3 版本:http://download.redis.io/releases/redis-3.0.3.tar.gz
##通过tar 命令将文件解压
[root@localhost ~] tar -vxzf /usr/local/redis-3.0.3.tar.gz
##将解压后的文件放到 /usr/local/ (个人习惯)
[root@localhost ~] mv /root/redis-3.0.3 /usr/local/
##进入redis的根目下,使用make命令编译
[root@localhost ~] cd /usr/local/redis-3.0.3/
[root@localhost redis-3.0.3] make
##使用 make install进行安装
[root@localhost redis-3.0.3] make install
##启动
[root@localhost redis-3.0.3] redis-server redis.conf
Redis服务管理
登陆
##进入redis客户端(无密码状态)
redis-cli
##进入redis客户端(有密码状态)
redis-cli -a password
启动、停止、重启
##如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令停止/启动/重启redis
/etc/init.d/redis-server stop
/etc/init.d/redis-server start
/etc/init.d/redis-server restart
##如果是通过源码安装的redis,则可以通过redis-server命令启动redis服务和redis的客户端程序redis-cli的shutdown命令来重启redis
redis-server redis.conf
redis-cli -a password shutdown
##如果上述方式都没有成功停止redis,则可以使用终极武器
kill -9 pid
限制可访问ip
在redis.conf文件中配置bind属性
##注释掉本机,局域网内的所有计算机都能访问.
#bind localhost
##只能本机访问,局域网内计算机不能访问
bind localhost
##只能局域网内IP的机器访问, 本地localhost都无法访问.
bind 局域网IP
Redis安全认证
redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。
初始化Redis密码
在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数,比如 requirepass test123,(Ps:需重启Redis才能生效),redis的查询速度是非常快的,外部用户一秒内可以尝试多大150K个密码,所以密码要尽量长(对于DBA 没有必要必须记住密码)。
不重启Redis设置密码
在配置文件中配置requirepass的密码,当redis重启时密码依然有效;如果配置文件中没添加密码,仅在控制台设置,那么redis重启后,密码失效;
##设置密码:
redis 127.0.0.1:6379> config set requirepass test123
##查询密码:
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
##密码验证:
redis 127.0.0.1:6379> auth test123
OK
##再次查询:
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
登陆有密码的Redis
##在登录的时候的时候输入密码:
redis-cli -p 6379 -a test123
##先登陆后验证:
redis-cli -p 6379
redis 127.0.0.1:6379> auth test123
OK
Redis数据操作
##查看redis中存在的所有的键
keys *
##向redis中插入键值对数据,键为word,值为helloworld
set word helloworld
##根据键取值,结果为helloworld
get word
##查看键是否存在
exists word
##删除当前key
del word
##为相应的键设置过期时间
expire word 10
##移除当前key的过期时间
persist word
##随机返回一个key
randomkey
##返回值得数据类型
type datalist
##向redis插入数据redis到集合头部(左)
lpush datalist redis
##向redis插入数据org到集合尾部(右)
rpush datalist org
##查询集合中的索引为0-4的数据
lrange datalist 0 4
##清空所有数据
flashall