Redis
Redis中大小写不敏感
全称:remote dictionary server
人物:Salvatore Sanfilippo
服务端:src/redis-service
客户端:src/redis-cli
默认配置文件:redis.conf
下载:
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
解压:
tar -xzvf redis-3.0.4.tar.gz
删除tar包:
rm -r redis-3.0.4.tar.gz
编译安装
cd redis-3.0.3
make
make install
出现错误:cc:command not found 需要安装gcc(C语言环境):->
yum install gcc
rpm -qa | grep gcc
如果还是不行:
出现 in file included from adlist,c:34
执行make MALLOC=libc
出现错误:you need tcl8.5 or newer in order to run the Redis test
解决安装tcl:
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar -xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
make
make install
安装完成后
设置path: cp redis-server /usr/local/bin/
cp redis-cli /usr/local/bin/
redis启动: redis-server | sudo service redis-server start
redis客户端启动: redis-cli
查看redis: ps -ef | grep redis
安装后
- set key newStr nx 没有相同的key情况下成功
- set key newStr xx 相同key值的情况下成功
- string类型可进行加法
set c 100
incr c
incrby c 40
减法类似: DECR | DECRBY - MSET | MGET 多个key -value
Redis
redis list
- RPUSH
- LPUSH
- lrange key 0 -1
- del
- rpop
- lpop
redis hashes
- hmset user key : value
- hget user key
- hgetall
- hmget 类似heget 返回数组
- hincrby 增加
redis 无序集合
- sadd key val
- smembers key
- sismember key value 匹配
redis 有序集合
- zadd hackers key val
- zrange hackers 0 -1
- zrevrange hackers 0 -1
- zrange hackers 0 -1 with scores
Redis管理
- EXISTS KEY
- DEL KEY
- TYPE KEY
- KEYS KEY
- RANDOMKEY
- CLEAR
- RENAME oldname newname
- RENAMENX oldname newname
- DBSIZE
时间相关: - EXPIRE KEY time
- set key newString ex 30
- ttl key
- FLUSHDB
- FLUSHALL
REDIS 设置: - CONFIG GET
- CONFIG SET
- AUTH
- CONFIG get requirepass
- config set requirepass password
- CONFIG RESETSTAT
- INFO 查询信息 info keyspace
REDIS 安全设置: - config set requirepass password 设置密码
- 修改 reidis.conf requirepass
- 认证 : redis-cli -a password || auth password
Redis管理
主从复制
事务,正确不会回滚
(multi
exec)
虚拟内存