作者: gh-xiaohe
gh-xiaohe的博客
觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!!
官网:Redis
中文网: Redis中文网、CRUG
Window下使用确实简单,但是Redis 推荐我们使用Linux 去开发使用!
[root@gh gh]# mv redis-6.2.5.tar.gz /opt #移动到 opt目录下
[root@gh gh]# cd /opt
[root@gh opt]# ls
containerd redis-6.2.5.tar.gz
[root@gh opt]# tar -zxvf redis-6.2.5.tar.gz #解压
# yum install gcc-c++
# gcc -v
# 在redis目录下
# make # 把所有需要的文件给配置上
# make install
cd /usr/local/bin
通过制定的配置文件启动 redis-server gconfig/redis.conf
[root@gh bin]# redis-server gconfig/redis.conf
[root@gh bin]# redis-server gconfig/redis.conf
[root@gh bin]# redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
[root@gh bin]# ls
gconfig jemalloc.sh libmcrypt-config luajit-2.0.4 mdecrypt redis-check-aof redis-cli redis-server
jemalloc-config jeprof luajit mcrypt redis-benchmark redis-check-rdb redis-sentinel
[root@gh bin]# redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set name gh
OK
127.0.0.1:6379> get name1
(nil)
127.0.0.1:6379> get name
"gh"
127.0.0.1:6379> key *
(error) ERR unknown command `key`, with args beginning with: `*`,
127.0.0.1:6379> keys *
1) "name"
127.0.0.1:6379>
[root@gh ~]# cd /usr/local/bin
[root@gh bin]# redis-server gconfig/redis.conf
[root@gh bin]# redis-cli -p 6379
********* 关闭 ***************
shutdown
exit
redis-benchmark: Redis官方提供的性能测试工具,参数选项如下:
测试 100个并发链接 100000请求
[root@gh /]# redis-benchmark -h localhost -p 6379 -c 100 -n 100000
127.0.0.1:6379> select 3
OK
127.0.0.1:6379[3]>
127.0.0.1:6379[3]> dbsize
(integer) 0
127.0.0.1:6379[3]> set name gh
OK
127.0.0.1:6379[3]> dbsize
(integer) 1
127.0.0.1:6379[3]>
redis很快 ,redis基于内存操作 ,cpu 不是redis性能瓶颈 ,redis的瓶颈是根据机器的内存和网络带宽 ,既然可以使用单线程来实现,就使用单线程。
redis是c语言写的,官方数据是100000+的QPS ,这个不必同样使用key-value的Memecache差
redis将所有数据全部放在内存中,所以说使用单线程去操作效率高,多线程(cpu上下文切换:耗时操作),对于内存系统来说,如果没有上下文切换效率是最高的,多次读写都是在一个cpu上的,在内存情况下,这个就是最佳方案!