Redis单节点安装与使用

Redis单节点安装与使用1.配置阿里云yum源 下载配置文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7

Redis单节点安装与使用

1.配置阿里云yum源

  下载配置文件
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  生成缓存
    yum makecache

2.安装redis

 

 

2.1 安装依赖

yum install -y gcc-c++ gcc tcl

 

 

2.2 上传压缩包并解压

 

  tar -xvf redis-3.0.0.tar.gz

 

2.3 编译

  cd redis-3.0.0

  make

 

  # make test

创建安装目录

  mkdir -p /usr/local/soft/redis

 

安装

  make PREFIX=/usr/local/soft/redis install

 

 

2.4 复制配置文件

  cp /usr/local/soft/redis-3.0.0/redis.conf /usr/local/soft/redis/bin/

 

 

配置环境变量

  vim /etc/profile

 

增加

  export REDIS_HOME=/usr/local/soft/redis/

在PATH后面增加 $REDIS_HOME/bin

 

使环境变量生效
source /etc/profile

 

5、启动redis

后台启动

 

  cd /usr/local/soft/redis/bin

  nohup redis-server redis.conf &

 

关闭redis
  ps -aux | grep redis

  kill -9

 

 

6、连接redis

  redis-cli

 

 

插入一条数据

  set key1 value1

查询数据

  get key1

 

3.Redis的使用

设置字符串

    SET key value [EX seconds] [PX milliseconds] [NX|XX]

    EX 设置过期时间,秒,等同于SETEX key seconds value

    PX 设置过期时间,毫秒,等同于PSETEX key milliseconds value

    NX 键不存在,才能设置,等同于SETNX key value

    XX 键存在时,才能设置

Redis单节点安装与使用

 

 

 Redis单节点安装与使用

 

 

 

设置多个键的字符串值

 

  MSET key value [key value …]

Redis单节点安装与使用

键不存在时,设置字符串值

    MSETNX key value [key value …]

Redis单节点安装与使用

注意:这是原子操作 设置时有一个错误就全部错误

 

过期

Redis中可以给Key设置一个生存时间(秒或毫秒),当达到这个时长后,这些键值将会被自动删除

设置多少秒或者毫秒后过期

EXPIRE key seconds PEXPIRE key milliseconds

设置在指定Unix时间戳过期

EXPIREAT key timestamp PEXPIREAT key milliseconds-timestamp

删除过期

PERSIST key

查看剩余生存时间

TTL key(返回时秒数)

PTTL key(返回毫秒数)

key存在但没有设置TTL,返回-1 key存在,

但还在生存期内,返回剩余的秒或者毫秒 key曾经存在,

但已经消亡,返回-2(2.8版本之前返回-1)

 

 

Redis单节点安装与使用

 

Redis单节点安装与使用

 

 

 Redis单节点安装与使用

查找键

KEYS pattern

pattern取值

*

任意长度字符 ?

任意一个字符 [] 字符集合,表示可以是集合中的任意一个

 

 

 Redis单节点安装与使用

 

 

 Redis单节点安装与使用

键类型

TYPE key

键是否存在

EXISTS key

键重命名

RENAME key newkey

RENAMENX key newkey

键删除

DEL key [key …]

FLUSHALL(删除所有键值对)

Redis单节点安装与使用

 

 

 

获取值

GET key

获取多个给定的键的值

MGET key [key …]

返回旧值并设置新值

GETSET key value 如果键不存在,就创建并赋值

字符串长度

STRLEN key

Redis单节点安装与使用

 

 

 

追加字符串

APPEND key value 如果键存在就追加;如果不存在就等同于SET key value

Redis单节点安装与使用

 

 

 

获取子字符串

GETRANGE key start end 索引值从0开始,负数表示从字符串右边向左数起,-1表示最有一个字符

Redis单节点安装与使用

 

 

 

覆盖字符串

SETRANGE key offset value

Redis单节点安装与使用

 

 

 

步长1的增减

INCR key

DECR key

字符串值会被解释成64位有符号的十进制整数来操作,结果依然转成字符串

Redis单节点安装与使用

 

 

 

步长增减

INCRBY key decrement

DECR key decrement

字符串值会被解释成64位有符号的十进制整数来操作,结果依然转成字符串

Redis单节点安装与使用

 

 

 

4.Redis位图的使用

位图不是真正的数据类型,它是定义在字符串类型中

一个字符串类型的值最多能存储512M字节的内容

位上限:2^(9+10+10+3)=2^32b

 

a –> 01100001
b –> 01100010

 

and
BITOP and dest1 a b
a and b —> 0110 0000

 

or
BITOP or dest2 a b
a or b –> 01100011

 

xor
BITOP xor dest2 a b
a or b –> 00000011

 

not
BITOP not dest4 a
a —> 10011110

 

redis的数据再内存中,位运算效率极高

 

可以通过getbit命令来获取dest*的每一个值

 Redis单节点安装与使用

 

 

设置某一位上的值

  SETBIT key offset value

  offset偏移量,从0开始 value不写,默认是0

获取某一位上的值

  GETBIT key offset

返回指定值0或者1在指定区间上第一次出现的位置

  BITPOS key bit [start] [end]

 注意:

  除了 NOT 操作之外,其他操作都可以接受一个或多个 key 作为输入

  当 BITOP 处理不同长度的字符串时,较短的那个字符串所缺少的部分会被看作 0

  空的 key 也被看作是包含 0 的字符串序列

 

统计指定位区间上值为1的个数

BITCOUNT key [start] [end]

从左向右从0开始,从右向左从-1开始,注意官方start、end是位,测试后是字节

BITCOUNT testkey 0

0表示从索引为0个字节到索引为0个字节,就是第一个字节的统计

BITCOUNT testkey 0

-1等同于BITCOUNT testkey 最常用的就是 BITCOUNT testkey

 Redis单节点安装与使用

 

 Redis单节点安装与使用

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5856.html

(0)
上一篇 2023-04-22
下一篇 2023-04-22

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注