Rumah > pangkalan data > Redis > teks badan

Apakah mata pengetahuan pengenalan redis?

王林
Lepaskan: 2023-06-01 19:55:13
ke hadapan
1195 orang telah melayarinya

Redis ialah pangkalan data nilai kunci berprestasi tinggi. Kemunculan redis sebahagian besarnya telah mengimbangi kekurangan storan nilai utama seperti memcached, dan boleh memainkan peranan tambahan yang sangat baik kepada pangkalan data hubungan dalam beberapa situasi.

Apakah mata pengetahuan pengenalan redis?

1 Pasang Redis

Fail konfigurasi Redis: /etc/redis.conf

Program utama Redis: /usr/bin/ redis-server

Alat pelanggan: /usr/bin/redis-cli

Port mendengar lalai: 6379

Direktori data: /var/lib/redis

Skrip perkhidmatan:/usr/lib/systemd/system/redis.service

yum install redis                  # 基于CentOS7的epel源
Salin selepas log masuk

2. Sambung ke Redis

Alat arahan klien Redis ialah redis-cli, yang bersambung ke tempatan secara lalai perkhidmatan Redis.

Jika anda memerlukan sambungan jauh, gunakan redis-cli -h HOST -p PORT -a PASSWD

[root@cache1 ~]# redis-cli127.0.0.1:6379> ping                            # 使用ping命令测试与服务的连接性PONG                                            # 服务端回复pong则说明网络连接没有问题
Salin selepas log masuk

3 Redis jenis data

String (rentetan)

String ialah jenis redis yang paling asas Anda boleh memahaminya sebagai jenis yang sama seperti Memcached satu nilai.

Jenis rentetan adalah selamat binari. Ini bermakna rentetan redis boleh mengandungi sebarang data. Contohnya, imej jpg atau objek bersiri.

Jenis rentetan ialah jenis data paling asas bagi Redis, dan kunci boleh menyimpan sehingga 512MB.

Hash (Hash)

Hash Redis ialah koleksi pasangan nilai kunci (key=>value).

Hash Redis ialah jadual pemetaan medan dan nilai jenis rentetan amat sesuai untuk menyimpan objek.

Senarai (Senarai)

Senarai redis ialah senarai ringkas rentetan, diisih mengikut susunan sisipan. Anda boleh menambah elemen pada kepala (kiri) atau ekor (kanan) senarai.

Set (set)

Set Redis ialah koleksi jenis rentetan yang tidak tertib.

Koleksi dilaksanakan melalui jadual cincang, jadi kerumitan menambah, memadam dan mencari ialah O(1).

zset (set diisih: set tersusun)

Redis zset, seperti set, juga merupakan koleksi elemen jenis rentetan dan tidak membenarkan ahli pendua.

Perbezaannya ialah setiap elemen dikaitkan dengan skor jenis berganda. Redis menggunakan markah untuk mengisih ahli koleksi daripada kecil kepada besar.

Ahli zset adalah unik, tetapi markah boleh diulang.

4. Dapatkan bantuan

help @  + 双击tab                        # 双击tab会出现各种子命令的帮助help @string                            # 字符串相关的配置help @list                              # 列表相关的配置;列表类似于数组help @sethelp @hash......
Salin selepas log masuk

5 Perintah berkaitan senarai

Jenis data lain agak mudah dan anda boleh mendapatkan cara menggunakan arahan tersebut melalui bantuan. Cara paling mudah ialah Baidu. Untuk lebih memahami beberapa operasi, kami akan menerangkan arahan yang paling biasa digunakan berkaitan dengan Senarai secara berasingan, kerana ia mungkin tidak mudah difahami hanya dengan melihat bantuan Apakah mata pengetahuan pengenalan redis?

Contoh:

127.0.0.1:6379> LPUSH stu aubin                 # LPUSH,向列表左侧添加元素,列表不存在自动创建(integer) 1
127.0.0.1:6379> RPUSH stu 22                    # RPUSH,向列表右侧添加元素,列表不存在则自动创建(integer) 2
127.0.0.1:6379> RPUSHX  stu nan                 # RPUSHX,如果列表存在则右侧添加元素(integer) 3
127.0.0.1:6379> LPUSHX  stu linux               # LPUSHX,如果列表存在则左侧添加元素(integer) 4
127.0.0.1:6379> LRANGE stu 0 10                 # LRANGE,显示名为stu的列表的0-10个值1) "aubin"2) "22"3) "nan"4) "linux"LPOP stu                                # 左弹,删除名为stu列表中的第一个元素RPOP stu                                # 右弹,删除名为stu列表中的最后一个元素LREM stu  3  aubin                      # 从头到尾删除3个值为aubin的元素LREM stu  -3  aubin                     # 从尾到头删除3个值为aubin的元素LREM stu  0  aubin                      # 删除所有值为aubin的元素
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah mata pengetahuan pengenalan redis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!