百度网盘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目录下多出一些可执行文件:redis­server,redis­cli等等。

方便期间用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

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

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:

[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 到这里就差不多了!祝顺利!