当前位置:首页 > 经验 >

redis从零开始教程(redis新手入门知识)

来源:原点资讯(www.yd166.com)时间:2022-10-31 23:17:49作者:YD166手机阅读>>

redis从零开始教程,redis新手入门知识(1)

前言

自己在搭建redis服务的时候碰到一些问题,好多人只告诉你怎么成功搭建,但是并没有整理过程中遇到的问题,所有楼主就花了点时间来整理下。

  • linux环境安装redis
  • 安装中的碰到的问题和解决办法
  • 怎么在代码中使用安装的redis
  • 设置用户名和密码
  • 程序应用中碰到的问题

介绍

redis是一个key-value存储系统。和memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C ,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

一、安装redis

1、下载安装包

cd /www/redis/ wget http://download.redis.io/releases/redis-4.0.8.tar.gz tar -zxvf redis-4.0.8.tar.gz mv redis-4.0.8 redis

2、编译redis

cd /www/redis/redis/ make MALLOC=libc make PREFIX=/usr/local/redis install

3、准备配置文件

cd /usr/local/redis mkdir conf cd conf/ vi redis_6379.conf

配置文件内容如下:

bind 127.0.0.1 protected-mode no port 6379 tcp-backlog 511 timeout 0 tcp-keepalive 300 daemonize yes supervised no pidfile /www/redis/data/redis/6379/redis_6379.pid loglevel notice logfile "/www/redis/data/redis/6379/log.log" databases 16 always-show-logo yes save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump.rdb dir /www/redis/data/redis/6379/ slave-serve-stale-data yes slave-read-only yes repl-diskless-sync no repl-diskless-sync-delay 5 repl-disable-tcp-nodelay no slave-priority 100 lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no slave-lazy-flush no appendonly yes appendfilename "appendonly.aof" appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes aof-use-rdb-preamble no lua-time-limit 5000 slowlog-log-slower-than 10000 slowlog-max-len 128 latency-monitor-threshold 0 notify-keyspace-events "" hash-max-ziplist-entries 512 hash-max-ziplist-value 64

4、启动服务

mkdir -p /www/redis/data/redis/6379/ cd ../bin/ ./redis-server ../conf/redis_6379.conf

5、使用客户端链接

./redis-cli

判断是否启动成功

redis从零开始教程,redis新手入门知识(2)

6、使用

查看数据

keys *

设置值

set oneKey 测试

获取值

get oneKey

redis从零开始教程,redis新手入门知识(3)

二、安装中的碰到的问题和解决办法

问题一:

WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

redis从零开始教程,redis新手入门知识(4)

栏目热文

redis的正确使用方法(redis的常见使用场景)

redis的正确使用方法(redis的常见使用场景)

redis使用规范建议key命名规范把业务名作为前缀, 然后用冒号分隔,再加上具体的业务数据名比如,存储页面1991的u...

2022-10-31 22:40:31查看全文 >>

redis菜鸟教程学习笔记(redis入门教程超详细)

redis菜鸟教程学习笔记(redis入门教程超详细)

一、Redis为什么那么快QPS达到10万/秒用C语言实现基于内存单线程,不用线程上下文切换及加锁二、redis数据类型...

2022-10-31 23:08:58查看全文 >>

redis入门教程超详细(redis详细图解)

redis入门教程超详细(redis详细图解)

【redis是什么】redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数...

2022-10-31 23:27:04查看全文 >>

redis入门教程免费(redis 菜鸟教程)

redis入门教程免费(redis 菜鸟教程)

常用的 SQL 数据库的数据都是存在磁盘中的,虽然在数据库底层也做了对应的缓存来减少数据库的 IO 压力。图片来自 Pe...

2022-10-31 23:04:26查看全文 >>

redis简单入门和实例(redis使用场景及实例)

redis简单入门和实例(redis使用场景及实例)

原文 :https://www.cnblogs.com/Java3y/p/15921480.html我是3y,一年 CR...

2022-10-31 22:56:49查看全文 >>

redis详细图解(redis面试必问的三大问题)

redis详细图解(redis面试必问的三大问题)

Redis服务器是一个事件驱动的程序,有以下两类事件:文件事件:Redis服务器通过套接字与客户端或者其他的Redis服...

2022-10-31 23:16:12查看全文 >>

redis 模糊查询(redis集群模糊查询所有数据)

redis 模糊查询(redis集群模糊查询所有数据)

【51CTO.com原创稿件】Hello,Redis!我们相处已经很多年了,从模糊的认识到现在我们已经深入结合,你的好我...

2022-10-31 23:19:27查看全文 >>

redis菜鸟教程(redis入门教程超详细)

redis菜鸟教程(redis入门教程超详细)

实战:20200520验证OK1、宿主机霞新建目录#mkdir -p /opt/redis#mkdir -p /opt/...

2022-10-31 22:55:21查看全文 >>

redis基础知识图解(redis入门手把手学习笔记超详细)

redis基础知识图解(redis入门手把手学习笔记超详细)

什么是哨兵?哨兵(Sentinel)是 Redis 的高可用性解决方案,前面我们讲的主从复制它是高可用的基础,但是单纯的...

2022-10-31 22:52:22查看全文 >>

redis超详细教程(redis详细图解)

redis超详细教程(redis详细图解)

在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没...

2022-10-31 22:43:17查看全文 >>

文档排行