redis支持的数据类型:
.
redis特性如下:
.
redis的7个使用场景:
一 、 部署redis 5.0 1、下载并解压
[root@redis ~]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz
[root@redis ~]# tar zxf redis-5.0.5.tar.gz
[root@redis ~]# cd redis-5.0.5/
[root@redis redis-5.0.5]# make2、准备工作目录及redis所需文件
[root@redis redis-5.0.5]# mkdir -p /usr/local/redis/{bin,conf,data} #创建目录
[root@redis redis-5.0.5]# cp src/redis* /usr/local/redis/bin/ #拷贝命令
[root@redis redis-5.0.5]# cp redis.conf /usr/local/redis/conf/ # 拷贝配置文件
[root@redis redis-5.0.5]# cd /usr/local/redis/bin/ #进入命令目录下,删除不必要的文件
[root@redis bin]# rm -rf *.c
[root@redis bin]# rm -rf *.h
[root@redis bin]# rm -rf *.o
[root@redis bin]# cd ../conf/
[root@redis conf]# cp redis.conf{,.bak} #备份配置文件
[root@redis conf]# egrep -v '^$|^#' redis.conf.bak > redis.conf
#过滤注释及空行以便生成新的配置文件3、修改配置文件
[root@redis conf]# vim redis.conf #更改配置文件如下
bind 0.0.0.0 #更改位监听所有地址
port 6379
daemonize yes #启用守护进程
pidfile /usr/local/redis/data/redis_6379.pid #指定pid文件
logfile "/usr/local/redis/data/redis.log" #指定日志文件
#添加命令路径到全局命令搜索路径下
[root@redis bin]# echo 'export PATH=${PATH}:/usr/local/redis/bin' >> /etc/profile
[root@redis bin]# source /etc/profile
[root@redis bin]# redis-server -v #查看redis版本
Redis server v=5.0.5 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=94d37e8f5f58aed54、启动redis
[root@redis bin]# redis-server /usr/local/redis/conf/redis.conf #启动redis
[root@redis bin]# ss -anpt | grep 6379 #确定端口在监听
LISTEN 0 128 *:6379 *:* users:(("redis-server",pid=66992,fd=6))
[root@redis bin]# redis-cli #本机可直接使用redis-cli进行登录
127.0.0.1:6379>
[root@redis bin]# redis-cli -h 192.168.171.134 -p 6379 #若远端登录,则需要指定IP及端口
192.168.171.134:6379> 5、查看redis日志,解决warning问题
[root@redis bin]# cat /usr/local/redis/data/redis.log #查看redis日志会发现redis在启动时,报有以下几个warning:

接下来就解决这些warning问题(如果不解决这些问题,redis的性能会受到很大的影响)。 1)解决最大打开文件数问题
[root@redis ~]# ulimit -n #查看当前值
1024
[root@redis ~]# vim /etc/security/limits.conf #在文件末尾写入下面内容
* - nofile 10240
#修改后,重新登录即可生效,重新登录后再次查看当前值
[root@redis ~]# ulimit -n
102402)解决TCP积压值过小问题
[root@redis ~]# echo "net.core.somaxconn = 1024" > /etc/sysctl.d/redis.conf
[root@redis ~]# sysctl -p /etc/sysctl.d/redis.conf #刷新使其生效
net.core.somaxconn = 10243)解决内存方面warning问题
[root@redis ~]# echo "vm.overcommit_memory = 1" >> /etc/sysctl.d/redis.conf
[root@redis ~]# sysctl -p /etc/sysctl.d/redis.conf #刷新使其生效
net.core.somaxconn = 1024
vm.overcommit_memory = 14)解决其他warning问题
[root@redis ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
#上述指令只是当前生效,重启后就会失效,接下来改为永久生效
[root@redis ~]# echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local
[root@redis ~]# chmod +x /etc/rc.d/rc.local至此,reboot重启服务器也好,只是重启redis服务也好,都不会再报哪些warning问题了。如下:
