151
社区成员
发帖
与我相关
我的任务
分享今天看了大佬的redis文章,自己在搜集了学习资料后还是觉得在Linux环境下更能贴合开发中的使用,以下为Linux环境下安装redis步骤;还有学到的redis操作知识!
Linux环境下安装Redis
第一步:前往Redis官网下载压缩包

第二步:使用xftp工具将压缩包上传到工作目录

第三步:进入到/xuyang/ 文件目录中,解压 redis-6.2.6.tar.gz,并把redis-6.2.6移动到/usr/local/ 目录下.
[root@localhost ~]# cd /xuyang/ //进入xuyang文件目录
[root@localhost xuyang]# tar xzf redis-6.2.6.tar.gz //解压redis
[root@localhost xuyang]# ls //查看xuyang目录
redis-6.2.6redis-6.2.6.tar.gz
[root@localhost xuyang]# mv redis-6.2.6/usr/local/ //把redis-6.2.6移动到/usr/local/ 目录下
第四步:安装gcc环境
由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。安装命令如下:
[root@localhost xuyang]# yum install gcc-c++
第五步:进入到 /usr/local/redis-6.2.6/ 目录下,进行编译与安装结束。
//进入到/usr/local/redis-6.2.6/ 文件目录下
[root@localhost xuyang]# cd /usr/local/redis-6.2.6/
[root@localhost redis-6.2.6]# make //对解压后的文件进行编译
[root@localhost redis-6.2.6]# cd ./src //进入到 redis-6.2.6/src 文件目录下
[root@localhost src]# make install //进行redis安装
使用Redis
进入redis安装目录:
[root@localhost /]# cd usr/local/bin/Yconfig/
[root@localhost Yconfig]# ls
redis.conf
启动redis服务:
step1:开启redis服务
[root@localhost bin]# redis-server Yconfig/redis.conf
step2:连接redis端口(6379)
[root@localhost Yconfig]# redis-cli -p 6379
step3:查看redis端口(6379)是否链接成功
127.0.0.1:6379> ping
PONG #链接成功
step4:查看redis服务是否启动
#连接另外一个窗口
[root@localhost bin]# ps -ef|grep redis
root 26590 25354 0 16:15 pts/0 00:00:09 redis-benchmark -h localhost -p 6379 -c 100 -n 100000
root 28708 1 0 16:51 ? 00:00:00 redis-server 127.0.0.1:6379
root 28717 25354 0 16:51 pts/0 00:00:00 grep --color=auto redis
step5:关闭redis服务
127.0.0.1:6379> SHUTDOWN
not connected> exit
Redis有16个数据库,默认使用第0个数据库。
使用select进行切换数据库!
127.0.0.1:6379> SELECT 3 #切换数据库
OK
127.0.0.1:6379[3]> DBSIZE #查看DB大小
(integer) 0
set name ** :添加值
get name :获取值
127.0.0.1:6379[3]> keys * #查看数据库所有的key
1) "name"
清除当前数据库信息flushdb
127.0.0.1:6379[3]> flushdb
OK
127.0.0.1:6379[3]> DBSIZE
(integer) 0
清除全部数据库信息flushall
127.0.0.1:6379> keys *
1) "name"
2) "mylist"
3) "key:__rand_int__"
4) "counter:__rand_int__"
127.0.0.1:6379> select 3
OK
127.0.0.1:6379[3]> flushall #清除全部数据库信息
OK
127.0.0.1:6379[3]> select 0
OK
127.0.0.1:6379> keys * #查看当前数据库数据
(empty array)
拓展!
Redis是单线程的!
官方表示,Redis是基于内存操作,CPU不是Redis性能瓶颈,redis的瓶颈是根据机器的内存和网络带宽,使用单线程实现! Redis是C语言写的,官方提供的数据为100000+的QPS,完全不必同样使用key-value的Memcache差。
Redis为什莫单线程还这莫快?
1、误区1:高性能的服务器是多线程的?
2、误区2:多线程(CPU)一定比单线程效率高!
速度:CPU>内存>硬盘
核心:redis是将所有的数据全部放在内存中的,所以说使用单线程去操作效率就是最高的,多线程(CPU上下文切换:耗时的操作!!),对于内存系统来说,如果没有上下文切换效率就是最高的!对此读写都是在一个CPU上的,在内存情况下,这个就是最佳的方案。
最后感谢大佬的文章,学的很开心!