-
redis安装和启动
1、安装gcc
yum install gcc-c++
2、从官网下载redis的tar包,并利用FileZilla从Windows环境上传到Linux环境下
3、解压tar包
tar -zxvf redis-5.0.5.tar.gz
4、切换路径到redis-5.0.5
cd redis-5.0.5/
5、编译
make
6、安装redis到/usr/local/redis目录
make PREFIX=/usr/local/redis install
7、将redis.conf文件从安装包复制到安装目录中
cp redis.conf /usr/local/redis
8、切换到安装目录
cd /usr/local/redis
9、启动redis(前端启动),如果退出此界面(ctrl+c),则redis停止,此方法不推荐
./bin/redis-server
10、修改redis.conf配置文件,将的 daemonize no 改为 daemonize yes。退出保存。
vi redis.conf
11、 使用redis.conf配置启动redis
./bin/redis-server ./redis.conf
12、查看redis是否成功启动
ps -ef | grep -i redis
13、停止redis服务
./bin/redis-cli shutdown
14、或者使用kill关闭redis
kill -9 端口号
15、进入redish环境
./bin/redis-cli
17、如果想要外部环境连接Linux的redis,则需要关闭防火墙
如果是centos7
firewall-cmd --permanent --add-port=6379/tcp
如果是centos6
vi /etc/sysconfig/iptables
iptables下面配置文件加一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379-j ACCEPT
18、如果还是不能外部环境连接Linux的redis,则可以关掉redis的端口绑定
vi redis.conf
注掉下面的bind 127.0.0.1
19、为redis设置密码
vi redis.conf
打开requirepass 的注释
20、可以用密码连接redis,只有这样才有权限查看密码
redis-cli -h 127.0.0.1 -p 6379 -a password
config get requirepass
如果没有用密码连接redis,则提示需要权限
21、用jedis连接redis
package com.imooc.jedis; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; /** * Jedis的测试 * @author longq * */ public class JedisDemo1 { @Test /** * 单实例的测试 */ public void demo1() { // 1.设置IP地址和端口 Jedis jedis = new Jedis("192.168.128.128",6379) ; jedis.auth("password") ; jedis.set("name", "imooc") ; String value = jedis.get("name") ; System.out.println(value); jedis.close(); } @Test /** * 连接池方式连接 */ public void demo2() { //获取连接池的配置对象 JedisPoolConfig config = new JedisPoolConfig() ; //设置最大连接数 config.setMaxTotal(30) ; //设置最大空闲连接数 config.setMaxIdle(10); //获得连接池 JedisPool jedisPool = new JedisPool(config, "192.168.128.128", 6379, 0, "password") ; //获得核心对象 Jedis jedis = null ; try { //通过连接池获得连接 jedis = jedisPool.getResource() ; //设置数据 jedis.set("name","张三") ; //获取数据 String value = jedis.get("name") ; System.out.println(value); }catch(Exception e) { e.printStackTrace(); }finally { if(jedis != null) { jedis.close(); } if(jedisPool != null) { jedisPool.close(); } } } }
查看全部 -
redis安装和启动
1、安装gcc
yum install gcc-c++
2、从官网下载redis的tar包,并利用FileZilla从Windows环境上传到Linux环境下
3、解压tar包
tar -zxvf redis-5.0.5.tar.gz
4、切换路径到redis-5.0.5
cd redis-5.0.5/
5、编译
make
6、安装redis到/usr/local/redis目录
make PREFIX=/usr/local/redis install
7、将redis.conf文件从安装包复制到安装目录中
cp redis.conf /usr/local/redis
8、切换到安装目录
cd /usr/local/redis
9、启动redis(前端启动),如果退出此界面(ctrl+c),则redis停止,此方法不推荐
./bin/redis-server
10、修改redis.conf配置文件,将的 daemonize no 改为 daemonize yes。退出保存。
vi redis.conf
11、 使用redis.conf配置启动redis
./bin/redis-server ./redis.conf
12、查看redis是否成功启动
ps -ef | grep -i redis
13、停止redis服务
./bin/redis-cli shutdown
14、或者使用kill关闭redis
kill -9 端口号
15、进入redish环境
./bin/redis-cli
17、如果想要外部环境连接Linux的redis,则需要关闭防火墙
如果是centos7
firewall-cmd --permanent --add-port=6379/tcp
如果是centos6
vi /etc/sysconfig/iptables
iptables下面配置文件加一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379-j ACCEPT
18、如果还是不能外部环境连接Linux的redis,则可以关掉redis的端口绑定
vi redis.conf
注掉下面的bind 127.0.0.1
19、为redis设置密码
vi redis.conf
打开requirepass 的注释
20、可以用密码连接redis,只有这样才有权限查看密码
redis-cli -h 127.0.0.1 -p 6379 -a password
config get requirepass
如果没有用密码连接redis,则提示需要权限
21、用jedis连接redis
package com.imooc.jedis; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; /** * Jedis的测试 * @author longq * */ public class JedisDemo1 { @Test /** * 单实例的测试 */ public void demo1() { // 1.设置IP地址和端口 Jedis jedis = new Jedis("192.168.128.128",6379) ; jedis.auth("password") ; jedis.set("name", "imooc") ; String value = jedis.get("name") ; System.out.println(value); jedis.close(); } @Test /** * 连接池方式连接 */ public void demo2() { //获取连接池的配置对象 JedisPoolConfig config = new JedisPoolConfig() ; //设置最大连接数 config.setMaxTotal(30) ; //设置最大空闲连接数 config.setMaxIdle(10); //获得连接池 JedisPool jedisPool = new JedisPool(config, "192.168.128.128", 6379, 0, "password") ; //获得核心对象 Jedis jedis = null ; try { //通过连接池获得连接 jedis = jedisPool.getResource() ; //设置数据 jedis.set("name","张三") ; //获取数据 String value = jedis.get("name") ; System.out.println(value); }catch(Exception e) { e.printStackTrace(); }finally { if(jedis != null) { jedis.close(); } if(jedisPool != null) { jedisPool.close(); } } } }
查看全部 -
数据库种类的比较
查看全部 -
3333查看全部
-
少吃点阿斯顿阿斯顿
查看全部 -
四类NoSQL数据库比较
NoSQL = Not Only SQL
非关系型数据库
NoSQL的特点:
1)易扩展 2)灵活的数据模型 3)大数据量,高性能 4)高可用
查看全部 -
set:元素唯一,不可重复
sadd myset a b c 增
srem myset a 删
smembers myset 查看所有元素
sismember myset a 判断是否存在某元素
差集运算 sdiff mya1 myb1
交集运算 sinter mya2 myb2
并集运算 sunion mya3 myb3
获取set里元素数量 scard myset
随机返回set中一个成员 srandmember myset
查看全部 -
Redis五种数据类型:
字符串(String) 哈希(hash)
字符串列表(list) 字符串集合(set)
有序字符串集合(sorted set)
常用命令:
set person(键) jack(值) 存
get person 取
del person 删除
incr num (增加1) 增(only Integer)
decr num
incrby num 4(自定义增加4)
decrby num 3
append num 5(字符串追加)
查看全部 -
四类NoSQL数据库比较
查看全部 -
持久化 RDB模式 多久写入磁盘一次 保存
查看全部 -
noSQL no only sql 数据库四大分类
键值存储 key value
列存储
文档数据库
图形数据库
查看全部 -
------------------------------
--AOF方式
------------------------------
数据安全性
日志写入操作,如果执行一半,可以使用自带的工具解决半途宕机
如果日志过大,自动启用可以新建日志文件
日志文件记录所有日志操作,可以完成数据重建
劣势
文件要大,同步策略不同,效率高低不同低于RDB
redis.windows.conf配置
appendonly no -是否开启 yes
appendfilename "appendonly.aof" --文件名
# appendfsync always --修改一次就同步
appendfsync everysec --每秒同步
# appendfsync no --不同步
redis-server redis.windows.conf
查看全部 -
后端启动redis:
拷贝conf文件:cp redis.conf /usr/local/redis
编辑:vim /usr/local/redis.conf
修改:daemonize yes
保存:wq
启动:./bin/redis-server ./redis.conf
关闭:./bin/redis-cli shutdown
查看全部 -
安装redis:make PREFIX=/usr/local/redis install
查看全部 -
------------------------------
--RDB方式
------------------------------
行程一个文件,好备份,好还原
劣势 30秒一次,到25秒服务器出问题了,没写硬盘,那25秒数据就没了
redis.windows.conf配置
save 900 1 --每 900毫秒 1个key修改执行
save 300 10
save 60 10000
dbfilename dump.rdb --保存文件名
dir ./ --文件路径
查看全部
举报