一、Redis基础
-
常见的No-sql数据库
Redis MongoDB Memcached BerkelyDB -
安装
- 解压
cd ~/software
tar -zxf redis-3.2.8.tar.gz - 编译
cd redis-3.2.8
make - 安装
mkdir ~/software/redis-bin
make install PREFIX=~/software/redis-bin/ - 启动redis
cd ~/software/redis-bin/bin/
./redis-server #如果未指定配置文件,默认使用 redis-3.2.8/redis.conf
或
cp ~/software/redis-3.2.8/redis.conf myredis.conf
./redis-server myredis.conf #指定配置文件启动
补充:可以将~/software/redis-bin/bin/添加到PATH变量中,便于命令执行
vi ~/.bashrc
export PATH=$PATH:~/software/redis-bin/bin
source ~/.bashrc - 连接redis
./redis-cli #默认端口6379
或
./redis-cli -h IP地址 -p 端口号
- 解压
-
关闭
两种方式:
1) Ctrl+C
2) 在客户端输入shutdown 或 redis-cli shutdown
查看进程:
ps aux | grep redis #通过服务名查看
lsof -i:6379 #通过端口号查看 -
配置
vi myredis.conf
daemonize yes #配置为守护进程,后台启动
port 63779 #修改端口号#让redis支持远程访问,默认只允许本地访问 #bind 127.0.0.1 #注释掉该行,允许所有主机访问redis protected-mode no #关闭保护模式 requirepass itany #配置redis密码,使用时需要输入: auth itany 进行认证,认证后才能操作redis
二、数据类型
-
五种数据类型:
String、List、Set、SortedSet、Hash -
String类型
set/get/append/strlen$ redis-cli
select 0 #切换到第1个数据库,默认有16个数据库 0~15
keys * #显示所有的key
set name tom #设置键和值
get name #通过键获取值
exists mykey #判断键是否存在
append mykey “hello” #如果该键不存在,则创建,返回当前value的长度
append mykey “world” #如果该键存在,则追加,返回当前value的长度EX PX 两者不可同时使用,EX单位为秒,PX单位为毫秒
NX XX 数据库不存在时则设置/数据中存在时才设置
set mykey “this is test” EX 5 NX #设置过期时间
getset mykey #设置新值并返回旧值
setex mykey 10 tom #等价于 set mykey tom ex 10
setnx mykey 10 tom #等价于 set mykey tom ex 10 nx
setrange mykey 7 xx #从索引7处开始替换
getrange mykey 2 4 #获取指定索引范围的值注意:命令不分大小写,但键值区分大小写
incr/decr/incrby/decrby
flushdb #清空数据库
set mykey 20
incr mykey #递增1
de