redis安装
地址:http://redis.io/download
下载 tar.gz压缩包到opt目录下
解压
tar -zxvf redis-4.0.10 .tar.gz
mv redis-4.0.10 redis
进入redis目录编译
cd redis
make
make install
redis配置
将redis.conf文件复制到/etc/下(opt下这个文件当做是备份)
cp redis.conf /etc
修改/etc下的redis.conf文件
vim /etc/redis.conf
将bind 后面的ip改成0.0.0.0
port默认6379
daemonize 的no改成yes
dir 后的目录改成 “/usr/local/bin”(应该默认是这样)
redis启动
进入/usr/local/bin目录下
cd /usr/local/bin
redis-server /etc/redis.conf
redis-cli
info replication
redis哨兵模式
redis-sentinel sentinel.conf
redis停止
redis-cli shutdown
或者
exit
或者
pkill redis-server
redis注意事项
daemonize 的no改成yes 是将redis改成后台启动
如果redis-cli失败,则关闭redis-server进程,再重新启动
ps -ef |grep redis
kill -9 进程id
集群状态分为master slaver,可以看到对应的ip
redis常用命令
登录:redis-cli -p 6379
查询所有key:keys *
模糊查询key:keys name*
字符串 string
(1)添加数据
set key value # 添加一条
mset key value [key value…] # 添加多条
append key value # 添加到末尾
(2) 删除数据
del key # 删除key
flushdb #删除当前数据库所有key
flushall # 删除所有
(3) 修改数据
rename key newkey #改名
set key value # 直接替换
(4)查看数据
get key #查看一条
mget key [key…] # 查看多条
keys * # 查看所有key
列表list
(1) 添加数据
lpush key value [value…] # 头部插入
rpush key value [value…] # 尾部插入
(2)删除数据
lpop key # 删除左边第一个
rpop key # 删除右边第一个
lrem key count value # 删除指定数量的值 当count = 0 时 删除所有指定值
(3)修改数据
lset key index newvalue # 指定索引号修改
(4)查看数据
lindex key index # 返回指定索引值
lrange key start stop # 查看索引范围内的值
llen key # 查看长度
哈希 hash
(1) 添加数据
hset key field value # 添加一条
hmset key field value [field value…]
(2)删除数据
hdel key field
(3)修改数据
‘’‘覆盖’’’
(4)查看数据
hget key field # 获取value
hmget key field [field…] # 获取多个value
hvals key # 获取全部value
hkeys key # 获取全部field
hgetall key # 获取全部field 和 value
hlen key # 查看有几个键值对
集合 set
(1)增
sadd key member [member…] #增加元素
(2)删
srem key member [member…] #移除元素
spop key # 随机删除
(3)改
(4)查
scard key # 返回key中元素个数
smemebers key # 获取集合中所有元素
(5)交集
sinter my_set1 my_set2 # 求交集
sinterstore newset my_set1 my_set2 # 交集合并到新集合
(6)并集
sunion key1 key2 # 求并集
sunionstore newkey key1 key2 # 并集合并到新集合
(7)差集
sdiff key1 key2 # 差集
sdiffstore newkey key1 key2 # 差集合并到新集合
有序集合 zset
(1)增
zadd key score member[ [score member] …]
(2)删
zrem key member [member…] #移除有序集合中的一个或多个元素,若member不存在则忽略;
zremrangebyrank min max :
# 删除集合中 score 在给定区间的元素
(3)改
(4)查
zscore key member # 查看score值
zrange key start stop[withscores] #按索引返回key的成员, withscores表示显示score
zrangebyscore key min max #返回集合中 score 在给定区间的元素