zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux系统下redis的安装与key操作使用说明

LinuxRedis安装系统 操作 说明 Key 使用
2023-09-11 14:17:06 时间

一、命令安装redis-6.0.6.tar.gz

1. 使用以下命令下载,提取和编译Redis:

$ cd /usr/local 
$ wget http://download.redis.io/releases/redis-6.0.6.tar.gz
$ tar xzf redis-6.0.6.tar.gz
$ cd redis-6.0.6
$ make

#直接make则安装到src目录下,可以通过如下方式安装到指定目录

# make PREFIX=/usr/local/redis install

2. src 目录 中现在提供了已编译的二进制文件 。使用以下命令运行Redis:

$ src/redis-server

3. 您可以使用内置客户端与Redis进行交互:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

二、下载安装redis-3.2.4.tar.gz

1.  软件下载

2. 把压缩包上传到linux下的/usr/local

3. 解压缩:

tar xvfz redis-3.2.4.tar.gz 

4. 进入目录:

cd ./redis-3.2.4

5. 编译:

make

6. 执行命令:

cp src/redis-* /usr/local/bin/

三、redis的配置

1.打开/redis-3.2.4目录下的配置文件:redis.conf

vi redis.conf

2.把 bind 127.0.0.1注释掉  /取消绑定本机ip

3.protected-mode 改成 no  /关闭保护模式

4.Daemonize 改成 yes    /启动时后台运行

5.把requirepass foobared的注释去掉。改为requirepass 123456(默认123456,可根据个人喜好设置)

6.为自己所设置的连接密码(此步骤可不操作)

四、常用的操作命令

1. 运行,启动服务器

# 以默认的配置启动服务

cd /usr/local/redis-3.2.4/bin 

./redis-server

#指定配置文件启动

cd /usr/local/src/redis-3.2.4/redis.conf/src

./redis-server ../redis-conf

2. 查看redis-server是否在后台运行

 ps -ef|grep redis 

3.查看6379默认端口是否占用

netstat -tunpl | grep 6379

4. 停止程序

pkill redis-server 

5.命令登入

redis-cli -p 6379

AUTH password

五、Redis通用key操作命令(用于没有装redis客户端的情况下)

redis有很多数据类型,如string、list、set、zset等等,这里先学习redis对于key的操作命令,再学习数据类型的操作。

首先插入几条数据:

1、 keys:查询key

可以使用模糊查询key,有三个通配符 *、?、[]。* 通配任意字符,? 通配单个字符,[] 通配某一个字符。

2、randomkey:随机取一个key

例如抽奖时可用于随机抽取一个人。

3、exists key:判断key是否存在,返回1/0

4、type key:判断key存储的值的类型

 返回的类型可能有string、list、set、zset、hash等,但不包括int、boolean、long这种基本类型,其以字符串形式保存。

5、rename key newkey:重命名key

如果newkey 已经存在,则newkey的原值被覆盖

6、renamenx key newkey:重命名key

nx > not exists,即newkey不存在时才修改,发生修改时返回1,未发生修改返回0。

7、del key1 key2 ... keyn:删除key

不存在的key忽略,返回真正删除的key的数量

8、move key dbid:将key移动到dbid数据库

9、expire key seconds:设置key的生命周期,单位秒

pexpire key milliseconds:设置生命周期,单位毫秒。

redis的key默认是永久有效的。

10、ttl key:查询key的生命周期,返回秒数

pttl key:返回毫秒数。

对于不存在的key、已经过期的key返回-2;永久有效的key,返回-1。

11、expireat key timestamp:设置key的过期时间,timestamp为unix的时间戳

pexpireat key milliseconds-timestamp:unix时间为毫秒。

需要将过期的时间转为Unix时间戳。

12、persist key:把指定的key设为永久有效

可以将设置过期时间的key转为永久有效。

PS:

1、不要使用太长的键,例如,不要使用一个 1024 字节的键,不仅是因为内存占用,而且在数据集中查找键时需要多次耗时的键比较。 

2、不要使用太短的键。用”u1000flw” 取代”user:1000:followers” 作为键并没有什么实际意义,后者更具有可读性,相对于键对象本身以及值对象来说,增加的空间微乎其微。

3、坚持一种模式 (schema)。例如,”object-type:id” 就不错,就像”user:1000”。点或者横线常用来连接多单词字段,如”comment:1234:reply.to”,或者”comment:1234:reply-to”。

4、键的最大大小是 512MB。

 

小编在使用redis时,随手做个记录,希望对大家有所帮助,如还有疑问可留言~