redis菜鳥教程,Redis基礎入門

 2023-12-06 阅读 19 评论 0

摘要:一、 Redis概念 1.什么是Redis Redis是遠程的:有服務器端和客戶端,可以裝在不同的機器上 redis菜鳥教程,Redis是基于內存的:所有操作非常告訴,但比較吃內存 Redis是非關系型數據庫:不需要定義數據字典 2.Redis應用場景 1.緩存:某些

一、 Redis概念

1.什么是Redis

Redis是遠程的:有服務器端和客戶端,可以裝在不同的機器上

redis菜鳥教程,Redis是基于內存的:所有操作非常告訴,但比較吃內存

Redis是非關系型數據庫:不需要定義數據字典

2.Redis應用場景

1.緩存:某些系統接口比較慢的時候,可以把一些數據放在Redis中緩存起來,下次取數據就不進行非常耗時的SQL操作了,直接從緩存中取數據,提升系統性能最常用的方法之一;

入門。2.隊列:Redis 中有list接口,可以存儲list

3.數據存儲:所有的增刪改查都是在Redis中進行,Redis有硬盤的持久化機制,可以定期進行存儲

?

二、Redis安裝(本文只介紹Linux下的安裝方法)

基礎?環境:Linux系統,預裝gcc和tcl

以2.8.17為例,代碼取自教程

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
View Code

make完后 redis-2.8.17目錄下會出現編譯后的redis服務程序redis-server,還有用于測試的客戶端程序redis-cli,兩個程序位于安裝目錄 src 目錄下:

啟動Redis服務:

$ cd src
$ ./redis-server
View Code

redis基礎知識。上面方法是Redis啟動的默認配置,你也可以自己配置redis.conf文件來定義其他啟動配置項

$ cd src
$ ./redis-server redis.conf
View Code

redis.conf配置:

daemonize  默認為no,改為yes后可以后臺啟動Redis
port 修改redis的端口,可以解決安全以及多實例問題

之后,可以啟動客戶端:

$ cd src
$ ./redis-cli
View Code

注:如果改過啟動端口,需要帶參數 -p 端口號 進行啟動

$ cd src
$ ./redis-cli -p 7200
View Code

redis基本用法。?

三、Redis數據類型

數據類型存儲的值讀寫能力
String可以是字符串、浮點、整數,統稱為元素對字符串操作,對整數類型加減
List一個序列集合且每個節點都包含了一個元素

序列兩段入出元素,修改、查找、移除元素

Set各不相同的元素從集合中插入或刪除元素
Hash有key-value的散列組,其中key是字符串,value是元素按照key進行增加或刪除
Sort Set帶分數的score-value有序集合,其中score為浮點,value為元素集合插入,按照分數范圍查找

?

redis快速入門、?

?

?

?

redis如何使用、?

對數據類型的操作在PHP的Redis擴展中整理,這里不做整理,或者參考教程

PHP的Redis擴展

1.安裝(本文介紹phpredis擴展在Linux系統下的安裝)

環境:Linux+PHP,PHP需要phpize和php-config擴展

擴展下載地址:https://github.com/phpredis/phpredis(phpredis官方教程也在此)

具體安裝步驟:(已成功下載擴展文件和配置好環境)

(1)解壓縮

unzip develop.zip

(2)使用phpize生成configure工具

phpize

(3)使用configure工具?--with-php-config參數制定了php-config地址,php-config地址為本地安裝的php擴展存儲的地方

./config --with-php-config=/usr/bin/php-config

(4)編譯phpredis

make/make install

(5)修改php.ini文件,啟用redis擴展。

通過下面代碼可以快速找到php.ini文件

php --ini

之后,在php.ini文件的最后添加一行

extension=redis.so

?

2.簡單操作(中文文檔)

(1)Redis鏈接操作:

Redis 的命名空間是根

phpredis的命令和參數和redis.io中的實際命令對應

代碼示例:

(2)String類型:

代碼示例:

?

(3)list類型

(4)set類型

(5)hash類型

(6)sort set類型

?

文章根據慕課網教程整理

轉載于:https://www.cnblogs.com/zimoxx/p/7281598.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/191569.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息