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
指定配置文件启动
[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:\Users\admin>pip install redis C:\Users\wanglan>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