Redis

yum安装redis

前提得配置好阿里云yum源epel源, 查看是否有redis包

[root@10 ~]# yum list redis

安装redis

[root@10 ~]# yum install redis -y 

启动

[root@10 ~]# systemctl start redis

检测redis是否工作

[root@10 ~]#  redis-cli    #redis 客户端工具
#进入交互式环境后,执行ping,返回pong表示安装成功
127.0.0.1:6379> ping
PONG

源码安装redis,编译安装

1.下载redis源码
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
2.解压缩
tar -zxf redis-4.0.10.tar.gz
3.切换redis源码目录
cd redis-4.0.10.tar.gz
4.编译源文件
make && make install

redis可执行文件

./redis-benchmark //用于进行redis性能测试的工具
./redis-check-dump //用于修复出问题的dump.rdb文件
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-sentinel //用于集群管理

安全性能下启动redis,在redis.conf中,更改默认端口,添加面,开启安全模式

备份redis.conf文件

[root@10 opt]# cd redis-4.0.10
[root@10 redis-4.0.10]# cp redis.conf redis.conf.bak

过滤掉注释和空白行

[root@10 redis-4.0.10]# egrep -v "^$|^#" redis.conf.bak > redis.conf 

更改配置

bind 0.0.0.0              #更改可登陆IP
protected-mode yes
port 6888      #更改端口
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes   #改为yes
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
requirepass qwert   #设置密码
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
View Code

指定配置文件启动

[root@10 redis-4.0.10]# redis-server redis.conf

[root@10 redis-4.0.10]# ps -ef | grep redis
root      44046      1  0 01:08 ?        00:00:00 redis-server 0.0.0.0:6888
root      44125  35006  0 01:10 pts/0    00:00:00 grep --color=auto redis

[root@10 redis-4.0.10]# netstat -tunlp | grep redis
tcp 0 0 0.0.0.0:6888 0.0.0.0:* LISTEN 44046/redis-server

客户端链接

[root@10 redis-4.0.10]# redis-cli -p 6888

127.0.0.1:6888> auth qwert
OK

127.0.0.1:6888> ping
PONG

python连接redis

C:Usersadmin>pip install redis

C:Userswanglan>python
>>> import redis
>>> conn = redis.Redis(host="10.0.0.21",port="6888",password="qwert")
>>> conn.set("hello","world")

可以在本地查看

127.0.0.1:6888> keys *

redis基础命名

redis是一种高级的key:value存储系统,其中value支持五种数据类型
字符串(strings)
散列(hashes)
列表(lists)
集合(sets)
有序集合(sorted sets)

基本命令

keys *         查看所有key
type key      查看key类型
expire key seconds 过期时间
EXPIRE wl 10  为wlkey设置10秒的过期时间
ttl key 查看key过期剩余时间
-2表示key已经不存在了 persist 取消key的过期时间 -1表示key存在,没有过期时间 persist wl 取消wl的过期时间
exists key 判断key存在 存在返回1 否则0
del keys 删除key 可以删除多个 dbsize
原文地址:https://www.cnblogs.com/wanglan/p/10506112.html