欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux安装redis 使用

程序员文章站 2022-07-16 17:07:21
...

一:安装和启动
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格式:
linux安装redis 使用

set key value  //key不存在,就添加valuekey已存在,就覆盖valueget key     //value不是String类型,返回错误,value不存在返回nil

del key     //返回数字  删除了几条数据

getset key value //先获取值再设置值

incr key   //初始值为0,之后加1value不能转化为整型,则报错

decr key    //初始值为0,之后减1,可为负数,value不能转化为整型,则报错

append key value  //拼接字符串,不存在则创建,存在则拼接。

String常用语保存Json格式的字符串

List格式:redis中List是LinkedList,适用环境:大数据集合增删 or 任务队列
linux安装redis 使用

lrange key start end
获取链表索引startend的元素,可为负数,-1表示倒数第一个,-2表示倒数第二个,以此类推,常用lrange key 0 -1表示查询全部
lpush key value1 value2...   从左端(头部)添加
rpush key value1 value2...   从右端(尾部)添加
lpop key                     从左端(头部)弹出
rpop key                     从右端(尾部)弹出
llen key    返回链表长度
lrem key count value  删除countvaluecount>0从头到尾删,count<0从尾到头删,count=0删除全部

rpoplpush key1 key2 弹出key1尾部数据添加到key2头部。
rpoplpush key1 key1 弹出key1尾部数据添加到key1头部,形成循环队列。

Hash格式:
linux安装redis 使用
常用:
hmset key field1 value1 field2 value2… 一次赋值多个键值对数据
hmget key field1 field2… 获取key中多个field值
hdel key field1 field2…

Set格式:HashSet 适用场景:大数据集合并集,交集,差集计算
linux安装redis 使用
常用命令:

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格式:

linux安装redis 使用
常用命令:

zadd key score1 member1 score2 member2...  添加数据,默认按分数从小到大
zscore key member           获取成员分数

通用操作:
linux安装redis 使用

这里写代码片
相关标签: redis Linux