Redis教程

Redis安装

本文主要是介绍Redis安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

redis安装

# mkdir -p /data/soft
# mkdir -p /data/redis_cluster/redis_6379
# cd soft/
# wget http://download.redis.io/releases/redis-3.2.12.tar.gz
# mkdir -p /opt/redis_cluster/redis_6379/{conf,logs,pid}
#  tar zxf redis-3.2.12.tar.gz -C /opt/redis_cluster/
# 创建软连接
# ln -s redis-3.2.12 redis
[root@666 utils]# ./install_server.sh
运行这个脚本生成官方配置文件

[root@666 conf]# pwd
/opt/redis_cluster/redis_6379/conf
[root@666 conf]# vim redis_6379.conf

### 以守护进程模式启动
daemonize yes
### 绑定主机地址
bind 192.168.200.30
### 监听端口
port 6379
### pid文件和log文件的保存地址
pidfile /opt/redis_cluster/redis_6379/pid/redis_6379.pid
logfile /opt/redis_cluster/redis_6379/logs/redis_6379.log
### 设置数据库数量,默认数据库为0
databases 16
### 指定本地持久化文件的文件名,默认是dump.rdb
dbfilename redis_6379.rdb
### 本地数据库的目录
dir /opt/redis_cluster/redis_6379

启动redis

# redis-server /opt/redis_cluster/redis_6379/conf/redis_6379.conf
# redis-cli
关闭
redis-cli -h 127.0.0.1 shutdown
192.168.200.30:6379> set k1 v1
OK
192.168.200.30:6379> keys *
1) "k1"
192.168.200.30:6379> get k1
"v1"
192.168.200.30:6379>

192.168.200.30:6379> MSET k1 v1 k2 v2 k3 v3 k4 v4 k5 v5
OK
192.168.200.30:6379> get k3
"v3"
192.168.200.30:6379> MGET k1 k2 k3 k4 k5
1) "v1"
2) "v2"
3) "v3"
4) "v4"
5) "v5"
查看是否存在
192.168.200.30:6379> EXISTS k2
删除
192.168.200.30:6379> DEL k1

过期时间
EXPIRE K1 10
TTL k1
-1 永不过期
-2 没有这个key
数字

解除过期时间
PERSIST k2

列表

192.168.200.30:6379> RPUSH list1 1
(integer) 1
192.168.200.30:6379>
192.168.200.30:6379> type list1
list
192.168.200.30:6379> LPUSH list1 kang
(integer) 2
列表长度
192.168.200.30:6379> LLEN list1
(integer) 2
192.168.200.30:6379> LRANGE list1 0 -1
1) "kang"
2) "1"
192.168.200.30:6379> LRANGE list1 1 1
1) "1"
右删除
192.168.200.30:6379> RPOP list1
"1"
192.168.200.30:6379> LPUSH list1 1 2 3 4 5 6 7
(integer) 9
左删除
192.168.200.30:6379> LPOP list1
"7"

哈希

192.168.200.30:6379> HMSET student:cloud-computing name kang age 22 job it
OK
192.168.200.30:6379> HMGET student:cloud-computing name
1) "kang"
192.168.200.30:6379> HGETALL student:cloud-computing
1) "name"
2) "kang"
3) "age"
4) "22"
5) "job"
6) "it"

集合

192.168.200.30:6379> SADD set1 1 3 5 7 9
(integer) 5
192.168.200.30:6379> SADD set2 2 4 6 8 10
(integer) 5
192.168.200.30:6379> SMEMBERS set1
1) "1"
2) "3"
3) "5"
4) "7"
5) "9"
6) "13579"

# 以前面的为标准
192.168.200.30:6379> SDIFF set1 set2
1) "1"
2) "3"
3) "5"
4) "7"
5) "9"
6) "13579"
交集
192.168.200.30:6379> SINTER set1 set2
1) "2"

Redis持久化

RDB AOF

192.168.200.30:6379> BGSAVE
Background saving started
192.168.200.30:6379>
192.168.200.30:6379>
192.168.200.30:6379> quit
[root@666 redis_6379]# ll
total 28
-rw-r--r--. 1 root root 25869 Oct 19 02:24 redis_6379.rdb
[root@666 redis_6379]#
### 本地数据库的目录
dir /data/redis_cluster/redis_6379
save 900 1
save 300 10
save 60 10000

执行shutdown默认保存了一次
vi /opt/redis_cluster/redis_6379/conf/redis_6379.conf
#是否打开aof日志功能
appendonly yes
# 每一个都立即同步到aof
appendfsync always
#每秒写一次
appendfsync everysec
#写入工作交给操作系统,由操作系统判断缓冲区大小,统一写入到aof
appendfsync no
appendfilename "appendonly.aof"

两个文件都存在,aof起作用

这篇关于Redis安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!