linux安装redis 使用
一:安装和启动
1.获取redis资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压
tar xzvf redis-4.0.8.tar.gz
3.安装
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
4.移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5.配置redis为后台启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
6.将redis加入到开机启动
vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
7.后端开启redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
8.关闭redis
/usr/local/redis/bin/redis-cli shutdown
redis-server /usr/local/redis/etc/redis.conf //启动redis
pkill redis //停止redis
卸载redis:
rm -rf /usr/local/redis //删除安装目录
rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹
二:redis数据类型
redis是键值对存储,相当于map
key:全是字符串类型,自定义即可,注意起名有意义但是不要过长,否则影响效率
value: string 字符串(可以为整形、浮点型和字符串,统称为元素)
list 列表(实现队列,元素不唯一,先入先出原则)
hash hash散列值(hash的key必须是唯一的)
set 集合(各不相同的元素)
sort set 有序集合
常用命令:
String格式:
set key value //key不存在,就添加value,key已存在,就覆盖value。
get key //value不是String类型,返回错误,value不存在返回nil
del key //返回数字 删除了几条数据
getset key value //先获取值再设置值
incr key //初始值为0,之后加1,value不能转化为整型,则报错
decr key //初始值为0,之后减1,可为负数,value不能转化为整型,则报错
append key value //拼接字符串,不存在则创建,存在则拼接。
String常用语保存Json格式的字符串
List格式:redis中List是LinkedList,适用环境:大数据集合增删 or 任务队列
lrange key start end
获取链表索引start到end的元素,可为负数,-1表示倒数第一个,-2表示倒数第二个,以此类推,常用lrange key 0 -1表示查询全部
lpush key value1 value2... 从左端(头部)添加
rpush key value1 value2... 从右端(尾部)添加
lpop key 从左端(头部)弹出
rpop key 从右端(尾部)弹出
llen key 返回链表长度
lrem key count value 删除count个value,count>0从头到尾删,count<0从尾到头删,count=0删除全部
rpoplpush key1 key2 弹出key1尾部数据添加到key2头部。
rpoplpush key1 key1 弹出key1尾部数据添加到key1头部,形成循环队列。
Hash格式:
常用:
hmset key field1 value1 field2 value2… 一次赋值多个键值对数据
hmget key field1 field2… 获取key中多个field值
hdel key field1 field2…
Set格式:HashSet 适用场景:大数据集合并集,交集,差集计算
常用命令:
sadd key value1 value2... 添加元素
srem key value1 value2... 删除元素
smembers key 查询所有元素
sismembers key value 判断是否存在value元素
sdiff key1 key2 属于key1但不属于key2,差集
sinter key1 key2 交集
sunion key1 key2 并集
scard key 元素个数
sdiffstore key3 key1 key2 将key1和key2差集存在key3中
SortSet格式:
常用命令:
zadd key score1 member1 score2 member2... 添加数据,默认按分数从小到大
zscore key member 获取成员分数
通用操作:
这里写代码片
推荐阅读