redis相关知识点

一、Redis安装与使用

 Redis是一个内存存储数据结构的服务器,通常使用redis作为缓存服务器,redis不仅支持简单的keyValue字符串结构,还支持Map、List、Set数据结构,并具有很高的读取性能。通常在分布式环境下,也会使用redis存储session,从而达到共享session的目的。redis的数据是存储在内存中的,数据量增长时,内存负担也会增加,通常生产环境中需要设立独立的服务器去支持,避免redis影响web应用服务性能。

#下载Redis,解压,编译安装

1 wget http://download.redis.io/releases/redis-3.0.7.tar.gz
2 tar -xvzf redis-3.0.7.tar.gz
3 cd redis-3.0.7
4 make
5 make install 

#创建运行命令路径,和配置文件

1

2

3

mkdir /usr/local/redis

cp -rf ./src/redis-cli ./src/redis-server ./redis.conf /usr/local/redis/

cd /usr/local/redis/

#编辑redis.conf配置文件

1

2

3

daemonize yes

pidfile /var/run/redis.pid

port 6379

#设置开机自启动命令

#新建编辑 /etc/init.d/redis

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

REDISPORT=6379

EXEC=/usr/local/redis/redis-server

CLIEXEC=/usr/local/redis/redis-cli

PIDFILE=/var/run/redis.pid

CONF="/usr/local/redis/redis.conf"

  

case "$1" in

    start)

        if [ -f $PIDFILE ]

        then

            echo "$PIDFILE exists, process is already running or crashed"

        else

            echo "Starting Redis server..."

            $EXEC $CONF

        fi

        ;;

    stop)

        if [ ! -f $PIDFILE ]

        then

            echo "$PIDFILE does not exist, process is not running"

        else

            PID=$(cat $PIDFILE)

            echo "Stopping ..."

            $CLIEXEC -p $REDISPORT shutdown

            while [ -x /proc/${PID} ]

            do

                echo "Waiting for Redis to shutdown ..."

                sleep 1

            done

            echo "Redis stopped"

        fi

        ;;

    *)

        echo "Please use start or stop as first argument"

        ;;

esac

# 加入到系统服务

1

2

3

chmod +x /etc/init.d/redis

chkconfig --add redis

chkconfig redis on

#启动服务

service redis start

# redis 查询命令

1

2

3

4

5

/usr/local/redis/redis-cli flushall

/usr/local/redis/redis-cli -n 0 keys '*'

/usr/local/redis/redis-cli -n 0 dbsize

/usr/local/redis/redis-cli -n 0 flushdb

/usr/local/redis/redis-cli -n 0 keys '*' | wc -l

#windows扩展下载

http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/

解压redis扩展包,并将php_redis.dll复制到php安装目录extends下

并配置php.ini追加

[redis]

extension = php_redis.dll;

重启Apache服务器,使用echo phpinfo();

成功安装扩展。

#PHP中使用Redis存储读取数据

1 $cache = new Redis;
2 $cache->connect('192.168.56.102', 6379);
3 $cache->set("test", "hello redis");
4 var_dump($cache->get("test"));
windows版本的安装路径https://jingyan.baidu.com/article/ca41422f201d651eaf99ed11.html
Linux版本的安装路径:https://blog.csdn.net/sinat_35861727/article/details/79262961

猜你喜欢

转载自blog.csdn.net/lhw_csd/article/details/81199109