Redis 安装 及链接
下载Redis安装包 并解压 tar -zxvf redis-7.0.8.tar.gz
因为redis是使用c语言写的 所以还需要下载一个 gcc解析器
yum install gcc
进入目录 cd redis-7.0.8
然后
make distclean && make
完成后
make install
启动
src/redis-server
能看到 千层饼 证明启动完成 但这样有一个问题 那就是会占用掉控制台 所以我们需要配置 redis.conf文件 (因为以后也会多次配置该文件 防止 该文件被不小心弄乱 可以先cp一份保存 cp redis.conf redis.conf.bak)
在该配置文件内 找到 daemonize no (通过 查看模式 / 搜索 damonize 按n 下一个)
将它改成 daemonize yes 表示按照配置文件启动 如果不加后面的 则会以默认的方式启动 刚才配置的就不会生效
通过 ps -ef|grep redis 可以查看是否启动成功
输入 src/redis-cli 可以进入 redis的客户端 输入ping 返回 PONG 说明链接成功
关闭 SHUTDOWN
退出 exit
以上内容 可以保证 redis在linus上正常运行 但是 如果我们使用一些工具(如RedisDesktopManager等图形化页面工具)进行操作 则无法链接上 需要开启远程链接权限
在 redis.conf 配置文件中找到 bind 127.0.0.1 -::1 这个就表示 只能在本地 链接到 redis 可以将它注释掉 这样在任意位置都可以进行链接了 或者自己手动添加允许访问的地址
同时在找到 protected-mode yes 将远程链接的保护措施设置为 no 但这样做不安全 所以建议选择设置密码
找到 #requirepass foobared 将注释关闭 将foobared 改成你要设置的密码 例 requirepass 123
设置完成后 重启 redis即可 1.src/redis-cli 2.SHUTDOWN 3.exit 4.src/redis-server redis.conf
重启2: 先找到redis 的进程 ps -ef|grep redis 然后在kill -9 进程号 最后再重新启动 src/redis-server redis.conf
因为设置了密码 进入进程 src/redis-cli 后需要输入密码 auth-123 或者在进入进程时就加上密码 src/redis-cli -a 123但这样不安全 不建议使用
数据类型
以下类型指的是 value的类型 而不是 k的类型
keys * 查询所有
flushAll 清除所有
Spring
Bitmap
这个命令操作的是 储存数据的底层二进制
以 "a"为例 他的ascll码 为 97 二进制为 0110 0001
setbit命令可操作的就是 这个二进制数
setbit k(k为a的k值) 7(操作的就是第七位数 从0开始) 0(将第七位即1 改为0)
bitcount计算这个 k 中有多少位 是1 经典运用场景: 打卡签到
Hash
这个的数据类型 k的值还是字符串 value的值又是由 k-v组成
例: 张三 [年龄 18 名字 zhangsan 地址 广州]