下载编译安装
wget http://download.redis.io/releases/redis-3.2.6.tar.gz
tar vxzf redis-3.2.6.tar.gz
cd redis-3.2.6/
make
cd src/
make install
添加用户并赋予目录使用权限
useradd redis
mv ~/redis-3.2.6 /home/redis/
chown -R redis:redis /home/redis/redis-3.2.6/
启动redis
redis-server /home/redis/redis-3.2.6/redis.conf
redis 数据类型及操作
string 可以存储任何数据
keys * //显示所有key
set //设置key
setnx
setex
setrange
mset //批量设置
msetnx
msetex
get //获取
getrange
mget //批量获取
getset
incr age //增加1
INCRBY age 6 //自定义增加
decr age //递减
decrby //自定义递减
append age dazuiba //追加
strlen //返回字符串长度
hash 存放feild和values映射表
hset // hset hash表名称 hash表字段 hash表字段的值
hget
hsetnx
hmset
HMGET user name age sex
HINCRBY user age 5
HEXISTS user age
Hlen user //判断user里面有几个字段
HDEL user age //删除user表的age字段
HKEYS user //返回所有字段
HVALS user //返回字段的值
hgetall user //返回字段和字段的值
set,zset类型
SADD set1 word 添加
SMEMBERS set1 查看
SREM set1 sex 删除
SPOP set1 随机弹出一个元素
SDIFF set1 set2 返回差集,以set1为标准
SDIFFSTORE set3 set1 set2 将set1和set2的差集存放在set3
SINTER set1 set2 返回交集
SINTERSTORE set4 set1 set2 将set1和set2交集存放于set4
SUNION set1 set2 set1和set2的并集
SUNIONSTORE set5 set1 set2 set1和set2的并集存储在set5
SMOVE set1 set5 six 将set1中的six移动到set5
scard set1 返回集合中元素的个数
SISMEMBER set1 five 查看set1中是否有five元素
SRANDMEMBER set1 1 随机返回一个元素,后面1代表返回一个,可以设置返回多个
ZADD zset1 1 hank 给zset1添加顺序为1的元素hank
ZRANGE zset1 0 -1 withscores 返回zset1的元素
ZREVRANGE zset1 0 -1 withscores 值降序排序
ZREM zset1 hank 删除hank元素
ZINCRBY zset1 3 hank 对hank的顺序号增加3,比如过原来为1,现在+3,为4
ZRANK zset1 hank 返回hank的物理顺序值
ZREVRANK zset1 hank 反过来的hank元素的无力顺序值
ZCOUNT zset1 2 3 返回2~3之间有几个元素
ZCARD zset1 返回zset1总共有几个元素
ZRANGEBYSCORE zset1 2 7 返回2~7之间的元素
ZREMRANGEBYRANK zset1 2 3 删除 zset1中物理顺序2~3之间的元素
ZREMRANGEBYSCORE zset1 2 2 删除zset1中2~2按scores排序的元素
EXPIRE a 10 设置过期时间
ttl a 查看过期时间
del 删除键
EXISTS 判断键是否存在
select 0 切换数据库
move age 1 移动age键到1号数据库
PERSIST age 取消过期时间
RANDOMKEY 随机返回key
RENAME email new_email 重命名key
type age 检查key类型
ping 测试连接
dbsize 显示key的数目
echo 回写
info 显示服务器相关信息
config get * 返回redis参数
flushdb 清空当前数据库
flushall 删除所有数据库的所有key
事物处理
multi 开始事物
exec 结束事物
discard 事物回滚