百度网盘redist链接:http://pan.baidu.com/s/1c2plLVq 密码:as8e
1:安装及安装过程中遇到的问题
下载以后 tar -xvf redis-4.0.1.tar.gz
cd redis-4.0.1
make
如果make失败的话,根据提示 进行yum 安装所需的东西
下面是个人总结的一些:
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装gcc
解决方案:yum install gcc
异常二:
zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
异常原因:一些编译依赖或原来编译遗留出现的问题
解决方案:make distclean。清理一下,然后再make。
在make成功以后,需要make test。在make test出现异常。
异常一:
couldn't execute "tclsh8.5": no such file or directory
异常原因:没有安装tcl
解决方案:yum install y tcl。
在make成功以后,会在src目录下多出一些可执行文件:redisserver,rediscli等等。
方便期间用cp命令复制到usr目录下运行。
然后sudo make install 把src里面的文件都移动到
/usr/local/bin/目录下(或者 cp 一个一个的移动)
2:直接启动redis 服务
redis-server
3:启动客户端
redis-cli
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"
(我们可以看到我们redis已经成功安装!)
4:关闭客户端:
redis-cli shutdown
5:开机启动配置:
echo "/usr/local/bin/redis-server /etc/redis/redis.conf &" >> /etc/rc.local
开机启动要配置在 rc.local
中,而 /etc/profile
文件,要有用户登录了,才会被执行。
6:新建一下目录:
mkdir /etc/redis
mkdir /var/redis
mkdir /var/redis/log
mkdir /var/redis/run
mkdir /var/redis/6379
7:将redis.conf 移动到如下位置,并将redis.conf也端口号命名
cp /usr/local/redis/redis.conf /etc/redis/6379.conf
8:vi 6379.conf(修改配置文件以及一些说明)
daemonize yes
pidfile /var/redis/run/redis_6379.pid
logfile /var/redis/log/redis_6379.log
dir /var/redis/6379
requirepass foobared 然后去掉注释,这个foobared改为自己的密码
(如果不是本机的服务器,需要其他服务连接redis服务,把bind 127.0.0.1 注释了,表示允许所有网咯,如果是生产环境 最好把注释打开)
因为这是给局域网内的很多人使用,所以设置一个访问密码很有必要。
9:然后wq保存。
10:重启redis:
[ sudo service redis restart >>> redis-cli -h 127.0.0.1 -p 6379 -a password]
127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379>
下面随便说一下spring中对StringRedisTemplate 的注入吧!
<bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
<property name="connectionFactory" ref="jedisConnectionFactory"/>
</bean>
同理可以注入RedisTemplate 也是一样的,
小小的说明一下:
使用spring boot的话默认是注入了string的template的,但是我在使用的时候,有时候也注入了
@Resource private StringRedisTemplate stringRedisTemplate; @Resource private RedisTemplate redisTemplate;
然后通过:
ValueOperations<String, String> stringStringValueOperations = stringRedisTemplate.opsForValue(); ValueOperations<String, User> operations = redisTemplate.opsForValue();
实现 opsForValue() 就可以对redis 进行操作了
下边是redis的properties配置文件:
## Redis 配置 ## Redis数据库索引(默认为0) spring.redis.database=0 ## Redis服务器地址 spring.redis.host=192.168.43.4 ## Redis服务器连接端口 spring.redis.port=6379 ## Redis服务器连接密码(默认为空) spring.redis.password=password ## 连接池最大连接数(使用负值表示没有限制) spring.redis.pool.max-active=8 ## 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.pool.max-wait=-1 ## 连接池中的最大空闲连接 spring.redis.pool.max-idle=8 ## 连接池中的最小空闲连接 spring.redis.pool.min-idle=0 ## 连接超时时间(毫秒) spring.redis.timeout=0
redis 到这里就差不多了!祝顺利!